php - mysql出错时是否将数据返回到php变量

标签 php mysql

所以我创建了包含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 中完全删除。

使用 mysqliPDO 代替。您还应该使用准备好的语句,而不是直接在查询中插入变量。有关准备语句的更多信息 here

关于php - mysql出错时是否将数据返回到php变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37344160/

相关文章:

PHP递归函数问题

MySQL选择日历周内的日期

javascript - querySelectorAll 或任何其他返回多个元素的方法 - 不起作用

php - 如何使用 exec PHP 关闭 Ubuntu

php - 在 cakephp 中验证时, 'validate' = >'first' 做什么?

php - json_encode() 方法有内存限制吗?

mysql - 社交网络帖子的 SQL 语句

php - 使用多个表格式化来自 mysql 查询的日期

php - 如何通过对多列进行分组来制作 jQuery 网格 - PHP?

javascript - 数据列表 仅验证选项