在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
答案 0 :(得分:0)
最后让它使用以下内容,我可以在任何地方使用它作为函数:
$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);