更多设置或只是一个不正确的脚本来进行db create table查询

时间:2012-01-20 20:50:28

标签: php mysql

我安装了PHP和Mysql在IIS6上运行(只安装了两者,我不知道设置让他们[PHP和MYSQL]一起工作)我使用以下代码在EMPLOYEE中创建一个表我从mysql客户端命令行发出的PEOPLE数据库。

<?php
$username="root@localhost";
$password="password";
$database="people";
mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die("Unable to select database");
$query="CREATE TABLE EMPLOYEE (id INT(7) NOT NULL 

AUTO_INCREMENT,FirstName VARCHAR(15) NOT NULL, LastName VARCHAR

(15) NOT NULL, PhoneNumbers VARCHAR(20) NOT NULL, MobileNumbers 

VARCHAR(20), Position VARCHAR(30) NOT NULL, PRIMARY  KEY(id))";
mysql_query($query);
mysql_close();
?>

然而,它显示了消息。我搜索谷歌的mysql和PHP的设置,但没有看到任何修正的php.ini提供与数据库运行脚本。谢谢你的帮助。

编辑:
感谢您的关注,经过以下更正后仍然有效,

    <?php
    $username="root";
    $password="password";
    $database="people";
    mysql_connect(localhost,$username,$password);
    @mysql_select_db($database) or die("Unable to select database");
    $query="CREATE TABLE EMPLOYEE (id INT(7) NOT NULL 

    AUTO_INCREMENT,FirstName VARCHAR(15) NOT NULL, LastName VARCHAR

    (15) NOT NULL, PhoneNumbers VARCHAR(20) NOT NULL, MobileNumbers 

    VARCHAR(20), Position VARCHAR(30) NOT NULL, PRIMARY  KEY(id))";
    mysql_query($query);
    mysql_close();
    ?>

1 个答案:

答案 0 :(得分:0)

不要只是说有问题,而是告诉你问题是什么:

@mysql_select_db($database) or die("Unable to select database: " . mysql_error());

对于调试/开发,每次or die(mysql_error())函数调用后都应该有mysql_*()

问题在于:

mysql_connect(localhost,$username,$password);
              ^^^^^^^^^

这是一个不带引号的字符串,它将被PHP解释为一个未定义的常量,计算为空字符串 - 所以你试图连接到......“没什么”。