2013-07-02 17 views
0

我试图连接php到mysql。我没有使用像(xampp或wamp)这样的工具。我已经单独安装了apache/php/mysql。现在我正尝试使用以下代码连接到我的sql,但没有任何发生。它只是打印'开始'。无法在本地系统上连接php到mysql

<?php 
    echo 'started'."<br/>"; 
    mysql_connect("localhost", "root", "root");  
    echo 'mysql connected'."<br/>"; 
    mysql_select_db("test"); 
    echo 'db connected'."<br/>"; 
mysql_query("CREATE TABLE MyTable (
    id INT AUTO_INCREMENT, 
    FirstName CHAR, 
    LastName CHAR, 
    Phone INT, 
    BirthDate DATE 
    PRIMARY KEY(id) 
)"); 
mysql_close(); 
    ?> 
+2

开启PHP错误报告,你会得到关于如何解决它的详细信息... – Salketer

+1

你错过了'出生日期DATE'和'PRIMARY KEY(ID)'之间的逗号。 – Barmar

+6

如果你只是在学习MySQL,你应该使用PDO或mysqli,而不是mysql扩展。后者已经过时并被弃用。 – Barmar

回答

1
  1. 打开你的错误报告

  2. 检查这一行:mysql_connect("localhost", "root", "root");
    如果它打印只是“开始”这意味着你的地方有一个“致命错误”。如果您输入了错误的详细信息(用户名/密码/服务器地址),mysql_connect不会停止脚本执行。
    如果您在php配置文件中没有启用php_mysql扩展名,可能会发生一些错误。

+0

我没有更新extensions_dir以更正路径。 – Ankit