问题标签 [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.
php - 奇怪的数据库问题!PHP MySQL Codeigniter
我遇到了一个返回表中行数的简单查询的奇怪问题。
这总是工作正常且正确。
然而!昨天我向我的网站添加了一个新功能,该功能可以更新表中现有行中的一列。这个函数叫做add_file()
现在我的网站给出了错误的值:
目前,从 phpMyadmin 和 SQLyog 查看的名为“procedure”的表中有76行。
但是在我的网站上说有70。
机器不会说谎,所以这很可能是我做的
我有一种预感,我的函数add_file()是罪魁祸首。
如果用户上传了与该记录对应的文件,则此函数的作用是更新我的过程表中的“edocument”列。这样系统就知道该文件被称为什么,并可以为它构造一个 url。
如果您查看此屏幕截图,您将看到我的 72-76 中的“电子文档”列具有值。
那么更新功能是否会破坏我的数据库?
谢谢
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 作为附加的最后一个参数。已解决 =)
php - PHP mysql_num_rows() 在 INNER JOIN 查询中的使用
因此,在 if-else 语句中设置条件时,我尝试了几种方法来捕获 $rowCount 值 0,但它似乎对我不起作用。
我的查询是否需要使用消除空连接的语法,或者如何识别 $rowCount = 0 的时间?
php - Select-Option num 值与 SQL num_row
我有一个很大的难题,我正在从 MySQL 生成数据到一个表单中,所以问题是,虽然 SQL 生成的第一行是 0,但表单中的选择选项将第一个值解释为 1。不会有任何问题如果我不想从这个查询中抛出一些数据。但这里是代码:
这是生成的 HTML 代码:
如果你比较选项标签中的 value 和 data-num att,你会发现它们有一个单位不同,WHY。选项的第一个值是在页面登陆时选择的,但城市输入显示查询中的下一个值。我该如何解决这个问题?提前谢谢你们。
php - mysql_num_rows() php - 效率高吗?
我在一个 PHP 页面上有几个SELECT
语句,我使用 Dreamweaver 来生成这些语句。
在浏览了它生成的代码之后,在大多数情况下,我似乎可以剪掉很多绒毛,mysql_num_rows()
每条语句的一行就是一个例子。
所以我想知道是否有人可以告诉我这是否真的节省了资源 - 考虑到查询正在运行,无论如何,是否有任何实际开销?
更新:在遵循 Chriszuma 关于微时间的建议后,这是我的结果:
所以似乎根本没有太多开销
php - 如何检查 mysql_query 是否返回任何内容
所以我试图检查以下查询是否返回任何结果
但是,上面返回以下错误,并且if($numResults)
每次都会执行。换句话说,我永远无法让else
块运行。
这是错误
帮助表示赞赏。
php - PHP mysql_num_rows() 返回错误
我有一个 PHP 登录脚本。这是该人可以创建新用户的部分。我的问题是我想检查用户是否存在,如果用户名不存在于表中,则创建新用户。但是,如果用户确实存在,我希望它在会话变量中返回错误。这是我现在拥有的代码。这不包括我的数据库连接,但我知道它们确实有效。它num_rows()
在 error_log 文件中被写为错误。这是代码:
它给我的错误是
php - 在 PHP 中询问 mysql_num_rows 的正确方法
因为如果没有返回行,mysql_num_rows 返回 false,最好这样做:
或者我应该这样做:
php - 计算行数时Mysql错误
尝试计算表中的行数时出现问题。
变量 $username_me 等于会话用户名。它们都不在 if 或 else 语句中。
我得到的错误是:
警告:mysql_num_rows() 期望参数 1 是资源,布尔值在 /home/ * /public_html/ ** /sidebar.php 第 21 行
第 21 行是我粘贴的代码位的最后一行。
php - Num rows 返回错误的数字
我试图计算有 0 行的行,但是当没有与 SQL 查询匹配的行时,它仍然返回 1 行。有谁知道我做错了什么?