我有一个全局[global $ host,$ user,$ passwd,$ dbname;]用于在我的脚本中连接到数据库,然后我使用mysqli_query来执行简单的更新查询。有一个连接,但我一直收到这个错误:“mysqli_query()需要至少2个参数,”。
使用mysqli_query处理全局问题我做错了什么?或者,当查询本身出现问题时,是否会出现此错误?
感谢。
答案 0 :(得分:1)
这意味着mysqli希望如此:
$result = mysqli_query($dbh, "SELECT ...");
你可能会这样做:
$result = mysqli_query("SELECT ...");
mysqli
库不是旧mysql
库的直接替代品(请注意缺少i
)。
确定。简单的短伪代码样本:
$dbh = mysqli_connect(....) or die(mysqli_connect_error());
function do_something($blah) {
global $dbh;
$result = mysqli_query($dbh, "SELECT ... $blah") or die(mysqli_error($dbh));
}
答案 1 :(得分:0)
PHP文档:http://us2.php.net/mysqli_query
mysqli_query需要两个参数:
示例:
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
$query = mysqli_query($link, "CREATE TEMPORARY TABLE myCity LIKE City");