繁体   English   中英

在APACHE2中创建数据库,返回内部服务器错误

[英]Creating Database in APACHE2 returning internal server error

我正在尝试将pi用作网络服务器。 当我尝试在数据库中创建表时,它返回内部服务器错误。 任何人都可以尝试帮助我诊断出是什么原因吗?

    <?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'anthony';
$dbname = "messages";
$conn = mysql_connect($dbhost, $dbuser, $dbpass, $dbname);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully<br />';
$sql = "CREATE TABLE IF NOT EXISTS message_tbl (
        message_id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
        message_name VARCHAR(50) NOT NULL, 
        message_subject VARCHAR(40) NOT NULL,
        message_txt VARCHAR(500) NOT NULL, 
        message_amount INT(10) NOT NULL, 
        message_die VARCHAR(10) NOT NULL, 
        message_modifier INT(10) NOT NULL, 
        message_roll INT(10) NOT NULL
        )"; 
mysql_select_db( 'TUTORIALS' );
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not create table: ' . mysql_error());
}
echo "Table created successfully\n";
mysql_close($conn);
?>

我通常至少希望它与无法创建表一起返回:。 我已经在pi上安装了apache2,php和mysql以及名为messages的数据库。

MySQL的默认端口是3306,而不是3036。但是,您确实应该废弃那些过时的代码,并从PDO重新开始。 这样的事情可能会起作用。 我正在使用该应用程序的设备上,因此可能不是我的最佳工作,但至少应该使您的方向正确。

<?php
try {
    $conn = new PDO("mysql:host=localhost;dbname=TUTORIALS", "root", "anthony");
    echo 'Connected successfully<br />';
    $sql = "CREATE TABLE IF NOT EXISTS message_tbl (
        message_id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
        message_name VARCHAR(50) NOT NULL, 
        message_subject VARCHAR(40) NOT NULL,
        message_txt VARCHAR(500) NOT NULL, 
        message_amount INT(10) NOT NULL, 
        message_die VARCHAR(10) NOT NULL, 
        message_modifier INT(10) NOT NULL, 
        message_roll INT(10) NOT NULL
    )";
    $conn->query($sql);
    echo "Table created successfully\n";
} catch (PDOException $e) {
    die($e->getMessage());
}
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM