小编Jon*_*han的帖子

PDO准备语句 - 用于参数名称的冒号是什么?

:在使用PDO时看到过许多在命名参数前使用冒号()的文章,以及一些不使用冒号的文章.我很快就不会使用冒号,只是因为它只是一次按键,而且更容易阅读.

它似乎对我来说很好,但我很好奇是否有一些重要的东西,我在冒号的使用时缺少?

例如,这很好用:

function insertRecord ($conn, $column1, $comumn2) {
    try {
        $insertRecord = $conn->prepare('INSERT INTO Table1 (column1, column2)
        VALUES(:column1, :column2)');
        $insertRecord->execute(array(
                'column1' => $column1,
                'column2' => $column2
            ));
    }
    catch(PDOException $e) {
        echo $e->getMessage();
    }
}
Run Code Online (Sandbox Code Playgroud)

与使用此功能的大多数开发人员相反,这也有效:

function insertRecord ($conn, $column1, $comumn2) {
    try {
        $insertRecord = $conn->prepare('INSERT INTO Table1 (column1, column2)
        VALUES(:column1, :column2)');
        $insertRecord->execute(array(
                ':column1' => $column1,
                ':column2' => $column2
            ));
    }
    catch(PDOException $e) {
        echo $e->getMessage();
    }
}
Run Code Online (Sandbox Code Playgroud)

注意execute语句参数中的冒号.

我想了解冒号的用途.

php pdo prepared-statement

17
推荐指数
2
解决办法
3936
查看次数

标签 统计

pdo ×1

php ×1

prepared-statement ×1