为什么使用mysql_error()?

时间:2014-02-06 22:03:18

标签: php mysql

我是php的初学者,我正在创建一个表单并使用php将值传递给数据库。此外,当我按下提交按钮时,我正在尝试检查字段是否为空。我读过有关mysql_error()的内容,但我并不完全明白它的作用。所以任何人都可以解释一下以下几行之间的区别:

if(empty($_POST['fname']))
die ('Name is empty </body></html>');

if(empty($_POST['fname']))
die ('Name is empty'. mysql_error().'</body></html>');

当我在两种情况下按下提交按钮时,我都有相同的结果......只有消息:名称为空。那么如果mysql_error()使用哪个? 提前谢谢!

2 个答案:

答案 0 :(得分:1)

如果发生mysql错误,mysp_error()会为您提供错误消息。如果没有发生,它将不会返回任何内容。

the PHP manual的更多信息。

在旁注中,不推荐使用mysql扩展。你真的应该转而使用MySQLiPDO

答案 1 :(得分:1)

您没有对该代码执行MySQL数据库调用。所以它不会返回任何东西。这段代码:

if(empty($_POST['fname']))
die ('Name is empty'. mysql_error().'</body></html>');

如果die为空,则使用Name。但是,Name与MySQL无关,即使它被传递给MySQL,它也不直接涉及它。 $_POST变量是变量,与MySQL没有直接关系。如果这是一个MySQL查询,例如:

$mysql = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if(!mysql)
die ('Could not connect: '. mysql_error().'</body></html>');

然后它会告诉你它无法连接和特定的错误信息。