我在脚本mysqli_query中使用,但我认为语法有问题。该脚本之前确实有效,但是将所有内容从mysql_query更改为mysqli_query,数据在数据库中不再正确。
这是原始查询:
mysql_query( "INSERT INTO download_manager (SET filename='".mysqli_real_escape_string($_GET['file'])."'),
ON DUPLICATE KEY UPDATE downloads=downloads+1");
我用mysqli_query用这种方式改变了它:
mysqli_query($link, "INSERT INTO download_manager (SET filename='".mysqli_real_escape_string($_GET['file'])."'),
ON DUPLICATE KEY UPDATE downloads=downloads+1");
有人能告诉我我做错了吗?
更新 我的连接看起来像这样:
$link = @mysqli_connect($db_host, $db_user, $db_pass, $db_database) or die ("Error " . mysqli_error($link));
mysql_set_charset('utf8');
答案 0 :(得分:0)
确保存储在$ link中的句柄是通过调用 mysqli_connect 而不是 mysql_connect 生成的:
http://php.net/manual/en/function.mysqli-connect.php
如果失败,请检查错误:
die(mysqli_error($link))