PHP错误回显数据库行

时间:2014-09-04 03:44:56

标签: php html css sql phpmyadmin

    <?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重新配置我已设置的新数据库,并显示我输入的文本行。

出于某种原因,我收到某种PHP错误,说mysql_num_rows() expects parameter 1 to be resource, boolean given in

我不知道这意味着什么。对不起,我是PHP的新手。基本上我要做的是将文本存储在数据库中并在我的页面上显示结果。

有没有人有关于如何在SQL数据库中回显行的php示例?

谢谢

2 个答案:

答案 0 :(得分:0)

确保学习如何编写SQL,因为在开始创建使用数据库的应用程序之前,您应该了解很多内容。

之后,您将完全放弃mysql_*功能。有更好的方法可以在PHP中查询MySQL数据库。我推荐PDO。你需要一个关于在PHP for MySQL中使用PDO的教程。这个似乎涵盖了基础知识并涵盖了您需要做的事情。它还解释了为什么不应该使用mysql_*函数(实质上,由于各种原因,mysql_扩展名已被弃用,包括必须转义自己的查询,从而为可能导致的错误留下更多空间在SQL注入漏洞中。)

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

基本上,使用PDO,您将创建连接,运行查询并循环搜索结果。它与你正在尝试做的mysql_函数并没有很大不同,但它更安全。

答案 1 :(得分: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; 

?>