这是使用但在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);
?>
答案 0 :(得分:4)
您正在使用已在php7中删除的已弃用的mysql实现。
警告 此扩展在PHP 5.5.0中已弃用,并且已在PHP 7.0.0中删除。相反,应该使用MySQLi或PDO_MySQL扩展。另请参阅MySQL:选择API指南和相关的常见问题解答以获取更多信息。该功能的替代方案包括: mysqli_query() PDO ::查询()
答案 1 :(得分:0)
这是一篇关于将弃用的mysql_*
PHP代码转换为新的mysqli_*
代码的好教程:
在许多情况下,您只需要为每个函数调用将“mysql”更改为“mysqli”。
请记住全部更改!