2017-02-17 78 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