2014-09-04 62 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; 

?>