0

基本的に、次の違いは何ですか。

$sth = $db->prepare("INSERT INTO `foo` SET `bar` = :bar");
$sth->bindValue(':bar', 1, PDO::PARAM_INT);
$sth->execute();

$sth = $db->prepare("INSERT INTO `foo` SET `bar` = :bar");
$sth->bindValue(':bar', 1);
$sth->execute();

は整数barであることが知られています。

  • MySQL エンジンはいつでもこの情報を使用しますか?
  • これは、PDO ステートメントがエミュレートされる場合にのみ使用されますか?
4

2 に答える 2

0

それを測定すると (私がそうすることをお勧めしますので、すぐに測定します)、ほとんど違いに気付かないでしょう。なぜなら、時間のかかる操作はクエリ自体の実行であり、もう 1 つのパラメーターを使用した関数の呼び出しではなく、その後の値の異なる処理。

于 2013-08-18T14:47:26.830 に答える
0

通常のクエリと同様に、数値を文字列としてバインドしている限り、型はあまり重要ではありません。その逆ではありません。

于 2013-08-18T14:45:27.910 に答える