2014-09-04 63 views
-2
<?php 
mysql_connect('localhost','example','example'); 

$result = mysql_query("blakesdatabase` LIMIT 0, 30 "); 
$num_rows = mysql_num_rows($result); 

// Display the results 
echo $num_rows; 

?> 

我想在我設置的數據庫中存儲一些文本。我試圖讓PHP來reconise我的新的數據庫,我已成立,並顯示我把文本行。PHP錯誤回聲數據庫行

出於某種原因,我得到了某種PHP錯誤說mysql_num_rows() expects parameter 1 to be resource, boolean given in

我有不知道這是什麼意思。對不起,我是PHP新手。基本上我想要做的是將文本存儲在數據庫中並在我的頁面上顯示結果。

有沒有人有任何關於如何在SQL數據庫中回顯行的php示例?

謝謝

+1

你不選擇什麼,不加選擇DB。找到一個好的MySQL教程。 – 2014-09-04 03:45:30

+1

它是什麼樣的查詢?你在哪裏學習如何編寫這樣的SQL查詢? – kefy 2014-09-04 03:47:40

+1

*旁註:*停止使用不推薦的'mysql_ *'函數。改爲使用[MySQLi](http://php.net/manual/en/book.mysqli.php)或[PDO](http://php.net/manual/en/book.pdo.php)。 – Raptor 2014-09-04 04:01:17

回答

0

確保學習如何編寫SQL作爲着手創建一個使用數據庫的應用程序之前,有很多事情你應該知道。

之後,您將完全放棄mysql_*函數。有更好的方法來查詢PHP中的MySQL數據庫。我推薦PDO。你需要一個關於在MySQL中使用PDO的PHP教程。這似乎涵蓋了基本知識,涵蓋了你需要做的事情。它也解釋了爲什麼你不應該使用mysql_*函數(實質上,mysql_擴展由於各種原因而被棄用,包括必須逃避你自己的查詢,這會給導致SQL注入漏洞的錯誤留下更多空間)。

http://code.tutsplus.com/tutorials/php-database-access-are-you-doing-it-correctly--net-25338

基本上,PDO,您將創建一個連接,運行查詢,並通過你的結果循環。對於你想要做的事情來說,它與mysql_功能並沒有太大的不同,但它很安全。

+4

在學習PDO/MySQLi之前,OP必須先學習如何編寫正確的SQL語句。 – Raptor 2014-09-04 04:02:27

0

試試這個:

<?php 
mysql_connect("hostname","db_username","db_password"); 
mysql_select_db("dbname"); 
$check_user = "select * from table where username='$username' AND password='$password'"; 

$run = mysql_query($check_user); 


$num_rows = mysql_num_rows($run); 

// Display the results 
echo $num_rows; 

?>