我预计以下代码会在 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/