这句mysql中的:id和 ':id' => $orderid是什么意思?

WBOY
Libérer: 2016-06-20 12:35:45
original
2716 Les gens l'ont consulté

$agentid = pdo_fetchcolumn('select agentid from ' . tablename('shop_order') . '  where id=:id limit 1', array(
                  ':id' => $orderid
            ));

这句mysql中的 id=:id 和 ':id' => $orderid是什么意思?

:id是占位符吗?
$orderid是传参?


回复讨论(解决方案)

sql 指令 select agentid from ' . tablename('shop_order') . ' where id=:id limit 1
中的 :id 是参数化表述的参数名

第二的参数 array(':id' => $orderid)
中的 :id 是只是将参数名 :id 用真实变量 $orderid 替换


sql 指令 select agentid from ' . tablename('shop_order') . ' where id=:id limit 1
中的 :id 是参数化表述的参数名

第二的参数 array(':id' => $orderid)
中的 :id 是只是将参数名 :id 用真实变量 $orderid 替换


这是不是只能在mysqli中使用?

mysqli、PDO 都可以

MySQL 本身是支持参数化查询的
但php_mysql 扩展不支持

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal