2017-02-17 79 views
0

我正在创建一个数据库来创建我的'PHP'网站,但我无法做到这一点。我的网站是cruzapp,这是相关的共乘公司,并将其更改为php以获取有关我们的用户的详细信息。PHP编码连接MYSQL问题

?php 
$username = "name"; 
$password = "password"; 
$hostname = "host"; 

//connection to the database 
$dbhandle = mysql_connect($hostname, $username, $password) 
or die("Not connected to MySQL"); 
echo "Connected to MySQL<br>"; 

//select a database to work with 
$selected = mysql_select_db("examples",$dbhandle) 
    or die("Could not select examples"); 

//execute the SQL query and return records 
$result = mysql_query("SELECT id, model,year FROM cars"); 

//fetch tha data from the database 
while ($row = mysql_fetch_array($result)) { 
    echo "ID:"$row{'id'}." Name:".$row{'model'}."Year: ". //display the results 
    $row{'year'}.<br>"; 
} 
//close the connection 
mysql_close($dbhandle) 
?> 

谁能帮我调试代码:但我不能用以下PHP代码连接MYSQL? 我会非常感谢你。

+2

不使用mysql。使用mysqli或pdo – Akintunde007

+2

1.不要使用MySQL,而是切换到MySQLi或PDO。 2.使用mysqli_error()和mysqli_connect_error()进行调试。 – Areeb

+0

当您尝试连接时,您会得到哪种回声? – Akintunde007

回答

0

首先你不应该使用mysql,因为使用PHP 7的mysql扩展不能工作了。所以您必须考虑将其更改为mysqli或PDO。建议使用PDO。任何如何快速修复$ selected = mysql_select_db($ dbhandle,“examples”)这样做,并检查所有的值,如主机名数据库名称表名,并确保没有错误。

1

试试这个吧。它使用错误回显的MySQLi。

<?php 

$username = "name"; 
$password = "password"; 
$hostname = "host"; 
$database = "examples"; 

$con = mysqli_connect($hostname, $username, $password, $database); 

if (!$con) { 
    exit("Connection failed: " . mysqli_connect_error()); 
} 

$result = mysqli_query($con, "SELECT id, model,year FROM cars"); 

if (mysqli_error($con)) { 
    exit("Error: " . mysqli_error($con)); 
} 

while ($row = mysqli_fetch_array($result)) { 
    echo "ID:" . $row['id'] . " Name:" . $row['model'] . "Year: " . $row['year'] . "<br>"; 
} 

mysqli_close($con); 
+0

不要忘记绑定你的陈述。准备好的陈述PDO要好得多 – Akintunde007