どうぞ、よろしくお願いします。
php 公式サイトのPDOStatement::executeの例文でよくわからない点があります。
例2に次の例文があります。
<?php /* 入力値の配列を伴うプリペアドステートメントの実行 */ $calories = 150; $colour = 'red'; $sth = $dbh->prepare('SELECT name, colour, calories FROM fruit WHERE calories < :calories AND colour = :colour'); $sth->execute(array(':calories' => $calories, ':colour' => $colour)); ?>
私はこれを次のように書く癖があります。
<?php $calories = 150; $colour = 'red'; $sth = $dbh->prepare('SELECT name, colour, calories FROM fruit WHERE calories < :calories AND colour = :colour'); $sth->bindValue(':calories', $calories, PDO::PARAM_INT); $sth->bindValue(':colour', $color, PDO::PARAM_STR); $sth->execute(); ?>
自分は何か、非効率なことをしていますでしょうか。
公式サイトの例文のほうがスマートな書き方なのでしょうか。
上記のように、executeの引数に配列をいれた方が私は楽だと思い、
書き方を変えようと思いました。
しかし、それだけの理由で変えるのもどうかと思った次第です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/06 02:18