以下代码返回500错误,因为代码在php版本7中被弃用,如何使其在php verison 7中运行?

时间:2016-09-12 17:09:46

标签: php mysql

这是使用但在PHP版本7中返回500错误的代码,我完全搞砸了该怎么做,找不到任何文档。

<?php
// Create a new MySQL database connection
if (!$con = mysql_connect('localhost', 'root', 'password')) {
die('An error occurred while connecting to the MySQL server!<br><br>' . mysql_error());
}

if (!mysql_select_db(sample)) {
die('An error occurred while connecting to the database!<br><br>' . mysql_error());
}

// Create an array of MySQL queries to run
$sql = array(
'DROP TABLE IF EXISTS content;',
'CREATE TABLE content SELECT * FROM sample1.content'
);

// Run the MySQL queries
if (sizeof($sql) > 0) {
foreach ($sql as $query) {
if (!mysql_query($query)) {
die('A MySQL error has occurred!<br><br>' . mysql_error());
}
}
}

mysql_close($con);

?>

2 个答案:

答案 0 :(得分:4)

您正在使用已在php7中删除的已弃用的mysql实现。

  

警告   此扩展在PHP 5.5.0中已弃用,并且已在PHP 7.0.0中删除。相反,应该使用MySQLi或PDO_MySQL扩展。另请参阅MySQL:选择API指南和相关的常见问题解答以获取更多信息。该功能的替代方案包括:   mysqli_query()   PDO ::查询()

请检查http://php.net/manual/en/function.mysql-query.php

答案 1 :(得分:0)

这是一篇关于将弃用的mysql_* PHP代码转换为新的mysqli_*代码的好教程:

http://www.phpclasses.org/blog/package/9199/post/3-Smoothly-Migrate-your-PHP-Code-using-the-Old-MySQL-extension-to-MySQLi.html

在许多情况下,您只需要为每个函数调用将“mysql”更改为“mysqli”。

请记住全部更改!