所以我创建了包含mysql查询的php变量,但是当表/列/数据不可用时它是否会将数据返回到php变量?
示例:
$a1='1';
$item1nanowr = mysql_query("SELECT item_name FROM item_info WHERE item_special_number = $a1 ");
现在想象一下item_name
列不可用,是否会返回数据?
如果我这样写“或死”声明:
$item1nanowr = mysql_query("SELECT item_name FROM item_info WHERE item_special_number = $a1 ") or die("Coming Soon");
是否会返回“Coming Soon”字样?
最佳答案
仅当查询出现问题时,
或 die()
才会运行。有几件事可能会出错。其中一些是:
- 数据库表不存在
- 指定列之一不存在
- 查询中存在语法错误
- 数据库已离线或连接已丢失
因此它将在出现严重错误时运行。如果您的表或特定列为空,它将不会运行。
停止使用 mysql_
函数也非常重要! mysql
扩展已从 PHP 5.5 中弃用,并从 PHP 7 中完全删除。
使用 mysqli
或 PDO
代替。您还应该使用准备好的语句,而不是直接在查询中插入变量。有关准备语句的更多信息 here
关于php - mysql出错时是否将数据返回到php变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37344160/