首页 > 解决方案 > 如何将 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)

标签: phpmysqlmysqlipdo

解决方案


好吧,首先在一个简单的选择查询中,你真的不需要准备好的语句。但如果你想这样做,我认为这会对你有所帮助。

$query = "SELECT shape FROM inventory";
  $statement = mysqli_prepare($db, $query);
  mysqli_stmt_execute($statement);

  while(mysqli_stmt_fetch($statement)){
....
}

推荐阅读