PHP静态函数不会消亡

标签 php mysql

class mySql {
 static function query($q){
  return mysql_query($q)or die(mysql_error());
 }
}

MySql 类

echo mySql::query('SELECT * FROM unknown_table');

它必须死掉并显示 mysql 错误,但事实并非如此。

静态函数真的是这样吗?

最佳答案

Works for me .

(基本上,要使 die() 工作,mysql_query() 需要返回 falsy - 将 false 让我测试你的 short circuit evaluation )。

请向我展示与您的问题相关的代码。

它适用于有效的查询吗?

关于PHP静态函数不会消亡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4190816/

相关文章:

php - PHP提交后清除表单数据

php - Setlocale 将小数点设置为点而不是逗号

mysql - 适合大表的良好数据库,具有简单的键访问

php - 将数组中的大量数据放入可用数据中?

php - 从 MySQL 中获取长变量/数字和 'squashing'

php - Mysql查询不返回任何行

mysql - Ruby MySQL 数据库迁移脚本

php - 在 Laravel 中搜索两个数字(价格)

php - 无法保存 php 序列化字符串,错误为 ";"分号字符

php - 格式化数组中的mysql数据