gpt4 book ai didi

php - 连接和使用 mysqli_insert_id() 的返回类型有什么问题?

转载 作者:行者123 更新时间:2023-11-29 06:30:04 25 4
gpt4 key购买 nike

错误显示在这一行:

$query1="UPDATE `users` 
SET password=''.md5(md5(mysqli_insert_id($link).$pass)).''
WHERE id=''.mysqli_insert_id($link).'' ";

错误如下:

Recoverable fatal error: Object of class mysqli could not be converted to string in /home/vhosts/nagarajhegde41.freevar.com/DiaryHome.php on line 30

最佳答案

您依赖string parsing在文本中执行代码,但语法不正确。我的建议是你甚至不要尝试。至少可以说,将代码打包在字符串中很不方便。只需看看使用常规代码语句是多么容易:

$query1 = 'UPDATE users
SET password = ?
WHERE id = ?';
$params1 = [
md5(md5(mysqli_insert_id($link).$pass)),
mysqli_insert_id($link),
];

这样你就可以免费获得:

  • 语法更简单。
  • 可读的代码。
  • 所有 PHP 编辑器(甚至是免费编辑器)中的正确语法突出显示和代码完成。
  • 正确的错误报告,以及有用的行号信息。
  • 防止 SQL 注入(inject)。

附言您可能想检查Password Hashing Functions .

关于php - 连接和使用 mysqli_insert_id() 的返回类型有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56812603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com