鍍金池/ 問答/PHP  數(shù)據(jù)庫/ MYSQL帶?語句,傳int參數(shù)

MYSQL帶?語句,傳int參數(shù)

做一個(gè)更新表接口,調(diào)用封裝好的表更新函數(shù)
function update($sql='',$param=array()){

  ...
    $sth = self::$dbo->prepare($sql);
    try{
        $lrows = $sth->execute($param);
    ....

}

這個(gè)我傳入的$sql,$param
$sql = 'UPDATE t1 SET age = ? where id = ?';
$param = array(18,1);

打印數(shù)據(jù)庫執(zhí)行的語句是:UPDATE t1 SET age ="18" where id = "1" //語句1
我想知道數(shù)字帶""會(huì)不會(huì)影響執(zhí)行效率,
UPDATE t1 SET age =18 where id = 1 //語句2
即語句1和語句2有沒有效率差別?如果有,我傳數(shù)值的時(shí)候該怎么傳?
感謝。

回答
編輯回答
別傷我

不會(huì)影響執(zhí)行效率,mysql會(huì)根據(jù)字段類型對查詢條件做隱式轉(zhuǎn)換,可以命中索引。

2017年12月31日 12:16