【发布时间】:2010-12-28 21:44:36
【问题描述】:
我在 1and1 的托管服务器上,并且在我当前的项目中使用存储过程。为此,我必须使用 mysqli 作为数据库驱动程序。
1and1 想要为数据库连接设置一个套接字,这取决于我使用 mysql(即 /tmp/mysql5.sock)还是 mysqli(/tmp/mysqld.sock)。
当我设置我的 database.php 以使用 mysqli 驱动程序和主机名与相应的套接字时,我的查询将失败,我得到以下响应作为结果对象。
object(CI_DB_mysqli_result)#17 (7) {
["conn_id"]=> bool(false)
["result_id"]=> 空
["result_array"]=> 数组(0) {}
["result_object"]=> 数组(0) { }
["current_row"]=> int(0)
["num_rows"]=>NULL
["row_data"]=>NULL
}
我检查了我的 phpinfo,它告诉我,mysqli 已加载,其参数“default_socket”为“/tmp/mysqld.sock”。
我错过了什么?
["conn_id"]=> bool(false) 似乎根本没有数据库连接,对吗?如何在 Codeigniter 中获得 mysqli 连接以使用 1and1?
@edit:这是我尝试执行的查询之一:
function getStreetByReference ( $plz)
{
$query = $this->db->query("SELECT strasse from dwh_strassen WHERE dwh_strassen.PLZ = '$plz' GROUP BY dwh_strassen.strasse");
$temp_result = array();
foreach ( $query->result_array() as $row )
{
$temp_result [] = $row;
}
return $temp_result;
}
【问题讨论】:
-
您如何以代码形式发送查询?如果你在写 SQL 语句,你的 SQL 语句是什么?
标签: php codeigniter mysqli