【问题标题】:PHP Errors Echo database rowsPHP 错误回显数据库行
【发布时间】:2014-10-28 16:49:00
【问题描述】:
    <?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 示例?

谢谢

【问题讨论】:

  • 您没有选择任何东西,也没有选择数据库。一定要找到一个好的 MySQL 教程。
  • 是什么样的查询?你是从哪里学来的如何写这样的 sql 查询的?
  • 旁注: 停止使用已弃用的 mysql_* 函数。请改用MySQLiPDO
  • 在 UPDATE 或 INSERT 查询的情况下,该函数返回一个布尔值来指示成功或失败——而不是资源。此外,您将使用mysql_affected_rows(),而不是mysql_num_rows(),来获取此类操作的“结果”。我建议仔细查看 PHP.net 的 mysql_query 文档。
  • 从表中选择项目 - 最简单的查询

标签: php html css sql phpmyadmin


【解决方案1】:

试试这个:

<?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; 

?>

【讨论】:

    【解决方案2】:

    请务必学习如何编写 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_ 函数并没有太大不同,但它更安全。

    【讨论】:

    • 在学习PDO / MySQLi之前,OP必须先学习如何编写正确的SQL语句。
    猜你喜欢
    • 1970-01-01
    • 2011-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 2016-01-12
    • 1970-01-01
    相关资源
    最近更新 更多