欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2024-01-21 10:50:52
...
$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 扩展不支持