在 OpenCart 中,给定正确的数据库主机名、用户名、密码和数据库名称,我如何运行 mysqli 查询以在完全独立的 PHP 脚本中从数据库中检索一行信息?例如,如果我有一个名为“my_script.php”的 php 文件,其中包含以下内容:
$order_id = '123';
$mysqli = new mysqli('localhost', 'db_username', 'db_password', 'db_name');
$result = $mysqli->query("SELECT * FROM oc_order WHERE order_id = ".$order_id, MYSQLI_USE_RESULT);
echo $result['firstname'];
这里的目标是简单地回应订单 # 123 中客户的名字,但我得到的是“500 内部服务器错误”,所以很明显有些东西没有正确通信。本质上,我试图在这里完全绕过 OpenCart 的 M/V/C 结构,并使用适当的凭据从数据库中检索信息。这可能吗?
Opencart是最新版本,2.3.0.2
最佳答案
终于让它和下面的一起工作了,我可以在任何地方使用它作为一个函数:
$db = new mysqli('localhost', 'db_username', 'db_password', 'db_name');
if(mysqli_connect_errno()){
echo mysqli_connect_error();
}
$getresult = $db->query("SELECT * FROM oc_order WHERE order_id = '".$order_id."'");
if($getresult){
$result = $getresult->fetch_array();
$getresult->close();
} else echo($db->error);
// close the connection
$db->close();
return($result);
关于php - 在不使用 MVC 的情况下从 OpenCart 中的数据库中检索信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43328008/