[英]Updating mysql database with php using variables
我在使用变量使用php更新mysql时遇到问题。
mysqli_query($connection, "UPDATE passwords SET used=1, time_used='{$time}'
WHERE password='{$key}'
");
我得到了错误:
Warning: mysqli_query() expects parameter 1 to be mysqli, resource given in C:\wamp\www\key_check.php on line 47
有什么想法吗?
谢谢!
编辑:整个代码: http : //pastebin.com/raw.php?i=W5cx8pBP
尝试执行以下操作时,“新mysqli”解决方案似乎出现了问题
$result = mysql_query("SELECT * FROM passwords", $connection);
谢谢 :)
您的连接设置必须类似于
$connection = new mysqli($host,$username,$pass,$db);
然后使用您的方式或通过这种方式执行查询
$query="UPDATE passwords SET used=1, time_used='{$time}'
WHERE password='{$key}'
";
$stmt = $connection->query($sql);
注意:为mysqli使用准备好的语句也是可能的,而且很好。 通过某种方式,您还需要在其中绑定参数。
您必须通过创建一个新的mysqli对象来声明$ connection。 如果失败,可以查看mysqli构造函数的文档
这是文档中的代码。
$connection = new mysqli('localhost', 'my_user', 'my_password', 'my_db');
if ($connection->connect_error) {
die('Connect Error (' . $connection->connect_errno . ') '
. $connection->connect_error);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.