PHP - MySQL 没有关于 SQL 错误的错误消息

标签 php mysql

我预计以下代码会在 PHP 中产生错误,但它运行时没有任何错误迹象。

<?php

error_reporting(E_ALL);
ini_set('display_errors','On');

$link = mysql_connect('localhost','JUST_ANY_TEXT EVEN WITH SPACES', '');

mysql_select_db('JUST_ANY_TEXT EVEN WITH SPACES', $link);

echo 'LINK RESULT = '.($link?'OK':'ERROR'); //THIS PRINTS: LINK RESULT = OK

echo mysql_query("SELECT INVALID_TEXT FROM TABLE_THAT_DOES_NOT_EXISTS_ANYWHERE PLUS ANY TEXT 3[t3p36g333 3 4638343´tp4oy0i9u54t-9u´089hwpjoeg~,ç");

最佳答案

这按预期工作。如果您查看official documentation您会看到大多数函数都有返回值。您应该检查该返回值以确保一切正常。

而且这些遗留的 mysql_* 函数已经相当过时了。我建议使用PDO package相反。

指出代码中的直接错误。你应该像这样使用它:

$success = mysql_select_db('JUST_ANY_TEXT EVEN WITH SPACES', $link);
if (!$success)
    die ('Error selecting the database!');

关于PHP - MySQL 没有关于 SQL 错误的错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9342493/

相关文章:

php - Twig 评估变量内的变量?

javascript - 使用提交按钮上的 javascript 更新 php 中的 SQL 语句

php - 为什么这个 PHP 代码只回显 "Array"?

mysql - IF(a.testcol IS NULL ,'' ,a.testcol) IS NOT NULL 不起作用

mysql - 可以以任何方式选择子选择中的别名

php - 当时间是午夜时,执行 mysql_query

php - Mock 应该恰好被调用 1 次但被调用 0 次

MYSQL order by + group by...最快的方法?

php - 如何使用 PHP 从 MySQL 创建嵌套菜单?

mysql - 删除mysql父表和子表的记录