以下php代码使用mysql返回http错误500?

时间:2016-09-12 15:30:29

标签: php mysql

这是我收到错误的示例代码,当尝试在远程服务器上运行代码返回错误时,它在localhost中运行良好,建议我在代码中有任何其他方法来实现相同的功能。

<?php
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());
}
$sql = array(
'DROP TABLE IF EXISTS content;',
'CREATE TABLE content SELECT * FROM sample2.content'
);
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);

?>

1 个答案:

答案 0 :(得分:0)

对于初学者,请不要使用任何mysql_*函数,因为它们已从PHP 5.5.x开始弃用,并且已在PHP 7中完全删除。

除了不良做法之外,您的代码没有任何问题,500是一般错误代码。这可能是由于许多事情,例如:

  1. PHP未正确设置。
  2. Apache / Nginx / etc未正确设置。
  3. ...
  4. 如果您发现了正在接收的特定错误,请提出新问题。