PHP前端开发

PHP parse error:如何解决PHP7中弃用mysql_函数导致的代码错误?

百变鹏仔 2天前 #PHP
文章标签 如何解决

php parse error 的解决

以下代码出现 parse error:

<?phpecho 'db.php';//定义连接参数var $mysql_server_address = 'sfdhfgdghj3.my3w.com';var $mysql_database_login_name = 'bdvs443fgd4343';var $mysql_database_password = '48sfbb76bfysdfg';var $mysql_database_name = 'bdvs443fgd4343_db';//连接数据库$conn = mysql_connect($mysql_server_address, $mysql_database_login_name, $mysql_database_password);if(!$conn) {    die('数据库连接处问题'.mysql_error());}//使用数据库$db_selected = mysql_select_db($mysql_database_name, $conn);if(!$db_selected) {    die('连接bdm297464343_db出问题'.mysql_error());}//sql语句$sql = "insert into  tt_user_roles (userrole) valuse('农民')";if(mysql_query($sql, $conn)) {    echo '角色数据已经插入表';}else{    echo '角色数据插入失败'.mysql_error();}mysql_close($conn);?>

错误原因:

  1. var 声明变量时是不需要的,php 是弱类型语言,不需要声明变量类型。
  2. mysql_ 函数已在 php 7 中弃用,应使用 mysqli_ 或 pdo 函数代替。

修改后的代码如下:

立即学习“PHP免费学习笔记(深入)”;

<?phpecho 'DB.php';$mysql_server_address = 'sfdhfgdghj3.my3w.com';$mysql_database_login_name = 'bdvs443fgd4343';$mysql_database_password = '48sfbb76bfysdfg';$mysql_database_name = 'bdvs443fgd4343_db';$conn = mysqli_connect($mysql_server_address, $mysql_database_login_name, $mysql_database_password);if(!$conn) {    die('数据库连接处问题'.mysqli_error($conn));}$db_selected = mysqli_select_db($conn, $mysql_database_name);if(!$db_selected) {    die('连接bdm297464343_db出问题'.mysqli_error($conn));}$sql = "insert into  tt_user_roles (userRole) valuse('农民')";if(mysqli_query($conn, $sql)) {    echo '角色数据已经插入表';}else{    echo '角色数据插入失败'.mysqli_error($conn);}mysqli_close($conn);?>