1

我有一个小网站,我想切换到 mysqli_* 功能,在阅读 了很多内容后,我决定通过替换所有来进行切换mysql_-mysqli_然后我检查并验证一切都正确更改...

现在,mysqli_connect()工作 - (我从它得到一个有效的资源连接)但在 PHP 脚本的更下方,我有一个mysqli_query函数,NULL无论我作为 SQL 输入什么,它都会返回。

有什么想法会发生什么吗?

相关代码:

function connecti_database() {
  mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_DATABASE);
}

connecti_database();
$sql = 'SELECT * FROM table where id = 5';
$result = mysqli_query($sql);
var_dump($result); // this returns NULL every time
4

1 回答 1

4

mysqli 函数需要两个参数,而不是一个
......并且开发人员需要首先阅读文档

function connecti_database() {
  global $mysqli;
  $mysqli = mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_DATABASE);
  mysqli_select_db($mysqli,DB_DATABASE);
}

connecti_database();
$sql = 'SELECT * FROM table where id = 5';
$result = mysqli_query($mysqli, $sql);

PHP 手册: http: //php.net/manual/en/mysqli.query.php

mixed mysqli_query ( mysqli $link , string $query [, int $resultmode = MYSQLI_STORE_RESULT ] )
于 2013-01-27T18:44:18.343 回答