栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

通过准备好的语句使用INSERT INTO进行PDO [关闭]

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

通过准备好的语句使用INSERT INTO进行PDO [关闭]

你应该像这样使用它

<?php$dbhost = 'localhost';$dbname = 'pdo';$dbusername = 'root';$dbpassword = '845625';$link = new PDO("mysql:host=$dbhost;dbname=$dbname", $dbusername, $dbpassword);$statement = $link->prepare('INSERT INTO testtable (name, lastname, age)    VALUES (:fname, :sname, :age)');$statement->execute([    'fname' => 'Bob',    'sname' => 'Desaunois',    'age' => '18',]);

准备的语句用于清理您的输入,并且您可以在SQL中使用这些语句

:foo
而无需 任何单引号来 绑定
变量,然后在
execute()
函数中传递在SQL语句中定义的变量的关联数组。

您也可以使用

?
代替,
:foo
然后像这样传递仅输入值的数组;

$statement = $link->prepare('INSERT INTO testtable (name, lastname, age)    VALUES (?, ?, ?)');$statement->execute(['Bob', 'Desaunois', '18']);

两种方式都有其优点和缺点。我个人更喜欢绑定参数名称,因为它更易于阅读。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/415221.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号