php为什么我这个代码总是显示图片里的内容?

这是为什么应该怎么改呢 跟php和mysql的版本有关系吗还是代码本身的问题 php是5.5.12 mysql是5.6.17版本

<?php
$con =mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("t1", $con);
$sql="INSERT INTO stu(id, name, num)
VALUES('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "<script>alert('发布成功');location='cx2.php';</script>";
mysql_close($con)
?>

这应该与你使用的高版本的php有关吧.这里提示的意思是不推荐使用mysql_connect函数,推荐使用mysqli或者PDO来替代.解决的办法有多个,也可以换到低版本php使用.但不建议.最好是按以下方法3来处理:

方法1:在php程序代码里面设置报警级别(这个和方法2一样,都只是去掉警告银派提示颤闷而已)

<?php
error_reporting = E_ALL & ~E_DEPRECATED

方法2:禁止php报错(思路同方茄搏弯法1)

display_errors = On 改为 display_errors = Off

方法3:使用mysqli或者PDO(推荐)

建议尽量使用mysqli或者PDO,更安全更高效。


这是版本的问题,mysql_*系列的函数在新的版本已经不建议使用,你可以改为辩岁PDO操作对象来处理数据的增删改查。当然现在也不会影响到使用,为了安全起见请接受官方的建议。


或者可携老睁以加@来屏蔽错误显示:

@mysql_connect("localhost","root","");

或者直接关闭含毕错误显示