我安装了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();
?>
答案 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解释为一个未定义的常量,计算为空字符串 - 所以你试图连接到......“没什么”。