php - 如何将 PDO 转换为 MYSQLi
问题描述
我正在关注本教程,但我的问题是所有内容都是为 PDO 编写的,但我的网站是 MySQLi。
我一直在尝试只在 www.php.net 上搜索转换(例如;$statement = $db->prepare($query);
= $statement = $db->mysqli_prepare($query)
(来源))
这是我的代码不起作用:
<?php
$query = "
SELECT shape FROM inventory
";
$statement = $db->mysqli_prepare($query)
$statement->mysqli_execute();
$result = $statement->mysqli_fetch()
foreach($result as $row) {
?>
<!-- HTML code here -->
<?php } ?>
它应该shape
从数据库中查询列,但我不断收到此错误致命错误:
未捕获的错误:在 /homepages/7/d410968336/htdocs/Inventory/vendors/php/Filters/Filters.php:68 中调用 null 上的成员函数 stmt_init() 堆栈跟踪:在 /homepages/7 中抛出 #0 {main} /d410968336/htdocs/Inventory/vendors/php/Filters/Filters.php 在第 68 行(在本例中为第 7 行$statement = $db->mysqli_prepare($query)
)
解决方案
好吧,首先在一个简单的选择查询中,你真的不需要准备好的语句。但如果你想这样做,我认为这会对你有所帮助。
$query = "SELECT shape FROM inventory";
$statement = mysqli_prepare($db, $query);
mysqli_stmt_execute($statement);
while(mysqli_stmt_fetch($statement)){
....
}