此mysqli_query命令导致以下错误
mysqli_query("INSERT INTO `counter`.`hits` (`page_hits`) VALUES ('".$hits."')");
Warning: mysqli_query() expects at least 2 parameters, 1 given in
此错误消息是什么意思,如何解决?
php.net/mysqli_query有答案(使用mysqli函数时需要明确指定链接)
请注意,像这样构造查询将使您的服务器可以进行SQL注入,这甚至足以让脚本小子入侵您的服务器并窃取密码/将其用作僵尸网络的一部分/他们想使用的任何其他功能
您需要在页面的较早位置指定与数据库的连接。您应该将该变量放入查询中。假设您创建了一个名为$ con的变量。然后您的代码应该像这样。
mysqli_query($con,"INSERT INTO `counter`.`hits` (`page_hits`) VALUES ('".$hits."')");
从手册
Procedural style
mixed mysqli_query ( mysqli $link , string $query [, int $resultmode = MYSQLI_STORE_RESULT ] )
您会注意到$link和$query变量。
这意味着您需要向函数传递有效的mysqli链接资源以及您希望执行的查询。这使功能知道要使用哪个已建立的服务器连接。
可以使用以下方法创建链接资源:
Procedural style only: A link ide