繁体   English   中英

使用变量使用php更新mysql数据库

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM