我很少做編程。我只知道足夠危險,因爲他們說,我只是組裝一些代碼來獲得我想要的。我的代碼似乎死在$sql
查詢語句。它從不返回任何數據。它應該顯示存在的13條記錄,但是它表示沒有任何可以返回的記錄。我猜這是某種語法錯誤?PHP/mysql代碼的小部分死亡。不知道爲什麼
<?php
$host = 'myipaddress';
$user = 'myuser';
$pass = 'mypass';
$db = 'mydatabase';
$conn = mysql_connect($host, $user, $pass, $db) or die("Can not connect." . mysql_error());
// Create connection
//$conn = mysqli_connect($host, $user, $pass, $db);
// Check connection
if (!$conn) {
die("Connection failed: ");
}
$sql = "SELECT * FROM pages WHERE pid > '5'";
$result = mysql_query($conn, $sql);
if (mysql_num_rows($result) > 0) {
// output data of each row
while($row = mysqli_fetch_assoc($result)) {
echo "id: " . $row["pid"]. " - Name: " . $row["title"]. "<br>";
}
} else {
echo "0 results";
}
mysql_close($conn);
?>
'$ conn = mysql_connect($ host,$ user,$ pass,$ db)'不會做你認爲它所做的事情。 RTM http://php.net/manual/en/function.mysql-connect.php - 同樣適用於'$ result = mysql_query($ conn,$ sql);'同樣,RTM http://php.net/manual/ en/function.mysql-query.php –
請[停止使用'mysql_ *'函數](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php)。 [這些擴展](http://php.net/manual/en/migration70.removed-exts-sapis.php)已在PHP 7中刪除。瞭解[編寫](http://en.wikipedia.org/ wiki/Prepared_statement)語句[PDO](http://php.net/manual/en/pdo.prepared-statements.php)和[MySQLi](http://php.net/manual/en/mysqli.quickstart .prepared-statements.php)並考慮使用PDO,[這真的很簡單](http://jayblanchard.net/demystifying_php_pdo.html)。 –
你在混合'mysql_ *'和'mysqli_ *'函數。這是行不通的。 –