问题标签 [mysql-num-rows]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
251 浏览

php - 奇怪的数据库问题!PHP MySQL Codeigniter

我遇到了一个返回表中行数的简单查询的奇怪问题。

这总是工作正常且正确。

然而!昨天我向我的网站添加了一个新功能,该功能可以更新表中现有行中的一列。这个函数叫做add_file()

现在我的网站给出了错误的值:

目前,从 phpMyadmin 和 SQLyog 查看的名为“procedure”的表中有76行。

但是在我的网站上说有70

机器不会说谎,所以这很可能是我做的

我有一种预感,我的函数add_file()是罪魁祸首。

如果用户上传了与该记录对应的文件,则此函数的作用是更新我的过程表中的“edocument”列。这样系统就知道该文件被称为什么,并可以为它构造一个 url。

如果您查看此屏幕截图,您将看到我的 72-76 中的“电子文档”列具有值。

http://i.imgur.com/pBzVs.jpg

那么更新功能是否会破坏我的数据库?

谢谢

0 投票
3 回答
310 浏览

php - php和mysql的奇怪问题。当一切似乎正常时没有选择行?

我对 php 和 mysql 有一个非常奇怪的问题。我在我的 php 脚本中执行以下操作:

执行此操作时,这是输出:

问题是,我不应该得到 0 行,奇怪的是没有报告错误。我为我的用户授予了所有权限,甚至尝试以 root 用户身份连接到数据库,但得到了相同的行为。

直接在 mysql 命令行中进行查询时,我得到以下信息:

我尝试过使用 xampp 服务器以及我自己配置​​的服务器,并且得到了相同的行为。我检查了我想到的每个日志,配置了 mysql 来记录每个查询,似乎没有任何异常发生。

mysql 日志显示以下内容:

apache 日志不显示任何内容,站点特定日志也不显示。拜托,任何试图破译这一点的线索都会非常感激!!!谢谢!!!=)

编辑:

我发现了问题。它与aefxx的回答有关。

我正在编写的程序是一个迁移工具。它从一个数据库中提取信息,对其进行处理,然后将其插入另一个数据库。为此,我需要连接到两个数据库。我使用 php文档中建议的单例模式通过两个类建立连接。您可以在github repo中看到连接文件。

为了建立到数据库的连接,我这样调用这个类:

发生的事情是,由于某种原因,它没有创建两个单独的连接,而是只创建一个连接,并使用第二个数据库,即新的数据库,它是空的。当我看到 mysql 日志时,我得到了线索:

它显示101 Init DB两次;一为saw,一为sawprueba。现在我不明白为什么它不创建两个单独的连接......有什么建议吗???

非常感谢您的帮助!!!=)

编辑:

我还不能自我回答,但这是我问题的解决方案。无论如何,感谢那些花时间阅读(和一些回答)的人!

正如php mysql_connect() function的文档中所见,它接收一个名为 的可选参数new_link,这是false默认情况下的。

new_link
如果使用相同的参数对 mysql_connect() 进行第二次调用,则不会建立新链接,而是返回已打开链接的链接标识符。new_link 参数修改了这种行为并使 mysql_connect() 始终打开一个新链接,即使之前使用相同的参数调用了 mysql_connect() 也是如此。在 SQL 安全模式下,此参数被忽略。

所以,我只需要在两个连接类中对 mysql_connect() 的调用添加一个 true 作为附加的最后一个参数。已解决 =)

0 投票
2 回答
1085 浏览

php - PHP mysql_num_rows() 在 INNER JOIN 查询中的使用

因此,在 if-else 语句中设置条件时,我尝试了几种方法来捕获 $rowCount 值 0,但它似乎对我不起作用。

我的查询是否需要使用消除空连接的语法,或者如何识别 $rowCount = 0 的时间?

0 投票
1 回答
370 浏览

php - Select-Option num 值与 SQL num_row

我有一个很大的难题,我正在从 MySQL 生成数据到一个表单中,所以问题是,虽然 SQL 生成的第一行是 0,但表单中的选择选项将第一个值解释为 1。不会有任何问题如果我不想从这个查询中抛出一些数据。但这里是代码:

这是生成的 HTML 代码:

如果你比较选项标签中的 value 和 data-num att,你会发现它们有一个单位不同,WHY。选项的第一个值是在页面登陆时选择的,但城市输入显示查询中的下一个值。我该如何解决这个问题?提前谢谢你们。

0 投票
2 回答
509 浏览

php - mysql_num_rows() php - 效率高吗?

我在一个 PHP 页面上有几个SELECT语句,我使用 Dreamweaver 来生成这些语句。

在浏览了它生成的代码之后,在大多数情况下,我似乎可以剪掉很多绒毛,mysql_num_rows()每条语句的一行就是一个例子。

所以我想知道是否有人可以告诉我这是否真的节省了资源 - 考虑到查询正在运行,无论如何,是否有任何实际开销?


更新:在遵循 Chriszuma 关于微时间的建议后,这是我的结果:

所以似乎根本没有太多开销

0 投票
3 回答
5692 浏览

php - 如何检查 mysql_query 是否返回任何内容

可能重复:
mysql_fetch_array() 期望参数 1 是资源,选择中给出的布尔值

所以我试图检查以下查询是否返回任何结果

但是,上面返回以下错误,并且if($numResults)每次都会执行。换句话说,我永远无法让else块运行。

这是错误

帮助表示赞赏。

0 投票
3 回答
1589 浏览

php - PHP mysql_num_rows() 返回错误

我有一个 PHP 登录脚本。这是该人可以创建新用户的部分。我的问题是我想检查用户是否存在,如果用户名不存在于表中,则创建新用户。但是,如果用户确实存在,我希望它在会话变量中返回错误。这是我现在拥有的代码。这不包括我的数据库连接,但我知道它们确实有效。它num_rows()在 error_log 文件中被写为错误。这是代码:

它给我的错误是

0 投票
5 回答
20585 浏览

php - 在 PHP 中询问 mysql_num_rows 的正确方法

因为如果没有返回行,mysql_num_rows 返回 false,最好这样做:

或者我应该这样做:

0 投票
3 回答
379 浏览

php - 计算行数时Mysql错误

尝试计算表中的行数时出现问题。

变量 $username_me 等于会话用户名。它们都不在 if 或 else 语句中。

我得到的错误是:

警告:mysql_num_rows() 期望参数 1 是资源,布尔值在 /home/ * /public_html/ ** /sidebar.php 第 21 行

第 21 行是我粘贴的代码位的最后一行。

0 投票
2 回答
767 浏览

php - Num rows 返回错误的数字

我试图计算有 0 行的行,但是当没有与 SQL 查询匹配的行时,它仍然返回 1 行。有谁知道我做错了什么?