gpt4 book ai didi

php - 检查条目是否属于数据库

转载 作者:行者123 更新时间:2023-11-29 20:36:58 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows etc... expects parameter 1 to be resource

(31 个回答)


5年前关闭。




我正在尝试检查条目是否属于数据库。

$result = mysql_query("SELECT Lot# FROM data WHERE Lot#='$batch'");
if(mysql_num_rows($result) == 0) {
echo "Batch# does not exist. please enter a valid batch#";
}
else {
header("Location: http://localhost/EasyTrack/std Order1.php"); /* Redirect browser */
}

在这两种情况下,如果条目属于或不属于数据库会发生什么
表明:

警告:mysql_num_rows() 期望参数 1 是资源,在第 28 行的 C:\xampp\htdocs\EasyTrack\StdOrderUpdate.php 中给出的 bool 值
批号不存在。请输入有效的批处理#

我的检查方式正确吗?如果不是,有什么更好的方法呢?

最佳答案

您的代码有很多方面可能存在问题(安全方面)。但理所当然地认为这只是一个示例代码,根据 PHP documentation :

mysql_query() will also fail and return FALSE if the user does not have permission to access the table(s) referenced by the query



此外,'#' 不允许作为列名。假设您打算这样做,请用反引号将这些名称括起来。

补充说明:
  • MySQL 扩展在 PHP 5.5.0 中被弃用,并在 PHP 7.0.0 中被删除。相反,应该使用 MySQLi 或 PDO_MySQL 扩展
  • 由于您直接在查询中使用变量,因此请确保它是安全的。要么转义它,要么使用准备好的语句
  • 关于php - 检查条目是否属于数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38762103/

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