Mysql查询到mysqli查询UPDATE语句


Mysql query to mysqli query UPDATE statement

我试图将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");

其中$connectionmysqli_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'");

如果还有任何问题,请告诉我。