<?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示例?
谢谢
答案 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;
?>