我试图将mysql查询转换为mysqli,但它不起作用。。。为什么?发件人:
mysql_query("UPDATE views SET views=views+1 WHERE viewID='1'");
收件人:
$q1 = $mysqli->query("UPDATE views SET views=views+1 WHERE viewID='1'");
注意:未定义的变量:中的mysqli
致命错误:在非对象上调用成员函数query()
当我做时
mysqli_query("UPDATE views SET views=views+1 WHERE viewID='1'");
mysqli_query需要两个参数
因为您尚未初始化名为$mysqli
的MySqli对象。有两种方法
程序
如果你想让它以程序的方式进行,你会像这个一样进行
$q1 = mysqli_query($connection,"UPDATE views SET views=views+1 WHERE viewID=1");
其中$connection
是mysqli_connect
的结果,就像这个一样
$connection = mysqli_connect("localhost", "my_user", "my_password", "my_database");
OOP
如果你想用OOP的方式,你需要像这个一样初始化你的$mysqli
$mysqli = new mysqli("localhost", "my_user", "my_password", "my_database");
然后你可以像一样查询
$q1=$mysqli->query("UPDATE views SET views=views+1 WHERE viewID=1");
手动
@Ron Manuela,通过以下方式创建mysqli的第一个对象&然后使用该对象,这样您的错误就会得到解决:)
$mysqli = new mysqli("localhost", "user", "password", "database");
创建对象后,您可以按照以下方式编写查询:
$q1=$mysqli->query("UPDATE views SET views=views+1 WHERE viewID='1'");
如果还有任何问题,请告诉我。