在不使用MVC的情况下从OpenCart中的数据库中检索信息

时间:2017-04-10 16:05:58

标签: php mysql opencart

在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

1 个答案:

答案 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);