- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这个问题:
DELETE FROM c_email WHERE code = '67890' AND user_id = '2';
SELECT ROW_COUNT() AS row_1;
我想得到一个名为 row_1
的字段,其中删除了行数,但它似乎不起作用...
最佳答案
您可以使用未 depricated $mysqli->affected_rows;
,如this document 所示。
Returnvalue: An integer greater than zero indicates the number of rows affected or retrieved. Zero indicates that no records were updated for an UPDATE statement, no rows matched the WHERE clause in the query or that no query has yet been executed. -1 indicates that the query returned an error.
还有来自同一个 website 的一个小例子.
<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
/* Insert rows */
$mysqli->query("CREATE TABLE Language SELECT * from CountryLanguage");
printf("Affected rows (INSERT): %d\n", $mysqli->affected_rows);
$mysqli->query("ALTER TABLE Language ADD Status int default 0");
/* update rows */
$mysqli->query("UPDATE Language SET Status=1 WHERE Percentage > 50");
printf("Affected rows (UPDATE): %d\n", $mysqli->affected_rows);
/* delete rows */
$mysqli->query("DELETE FROM Language WHERE Percentage < 50");
printf("Affected rows (DELETE): %d\n", $mysqli->affected_rows);
/* select all rows */
$result = $mysqli->query("SELECT CountryCode FROM Language");
printf("Affected rows (SELECT): %d\n", $mysqli->affected_rows);
$result->close();
/* Delete table Language */
$mysqli->query("DROP TABLE Language");
/* close connection */
$mysqli->close();
?>
关于MySQL ROW_COUNT() 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24106523/
如何在“INSERT IGNORE ... FROM”之后获取插入行数和重复行数。 当我执行查询时,我可以在输出中看到: 0 row(s) affected Records: 1530 Duplic
Create Table #Test ( ID Int Primary Key Identity, Category VarChar(100) ) Insert into #T
我想在 plpgsql 代码中使用 GET DIAGNOSTICS integer_var = ROW_COUNT 来获取通过 INSERT INTO 语句插入到表中的行数。 如果我几乎同时运行多个
关于 MySQL 的 row_count() 函数的文档非常少。此函数是否特定于每个存储过程(即,同时执行的同一存储过程的多个实例是否会返回正确的结果)?在任何情况下您都希望避免此功能? 我正在使用
我有这个问题: DELETE FROM c_email WHERE code = '67890' AND user_id = '2'; SELECT ROW_COUNT() AS row_1; 我想得
在 REPLACE 之后,我得到了一些 ROW_COUNT 的奇怪值。在下面的示例中,第二个 REPLACE 返回 2 而不是 1。谁能解释为什么?这发生在 MySQL 5.6 和 5.7 上 cre
根据这篇文章 ( http://blogs.msdn.com/b/miah/archive/2008/02/17/sql-if-exists-update-else-insert.aspx )我想做这
我有 6 列: Date, Account, Side, Symbol, Currency, Reset Flag (0 Yes, 1 No) 我想对分区进行行计数,但每当 Reset Flag 列中
我有一个需要运行的查询,它为每个客户端返回最近更新的行。 在 SQL Server 中,我会执行以下操作: SELECT * FROM ( SELECT *, ROW_NUMBER() OVE
我有一个简单的 SQL 查询: $stmt = $db_main->prepare("SELECT id FROM user WHERE username=? AND mail=? LIMIT 1")
我使用: SELECT ROW_COUNT() 在一些 MySQL 过程中,我想知道如果我的数据库有很多连接并且同一个过程将同时被调用几十次怎么办? ROW_COUNT() 是否有可能返回我在同时运行
我有这个 SQL: UPDATE gcd_data SET post_title = 'Hello World', post_content = 'How Are You?', po
大家好,我正在尝试在 sprintf 函数中使用 IF 行计数函数编写一条 mysql 语句,但没有成功。 编辑:该语句基本上用于导入 Excel 电子表格,然后处理数据。它根据非主键的字段检查重复项
在应用程序中,有时查询很慢,我会在事后“解释”它们(如果它们很慢)并记录它们,这样我就可以随着时间的推移改进应用程序。 但是,如果我在之后运行“解释”,则 row_count() 不再反射(refle
我在做什么。 我有一个删除行的过程。 我得到 var_SelectedIds 作为 , 分隔 UUID() 然后 SET @var_SQLStr = ''; SET @var_SQ
我正在寻找内置的 MySQL 信息函数,它返回刚刚选择的行数,就像 ROW_COUNT() 对 INSERT、UPDATE 等所做的那样。 在存储过程中我希望这样做: ... select episo
我需要更新表行,但如果它不存在,则必须创建它。我尝试过该代码但返回错误: UPDATE creature SET name="Bip" WHERE guid = 1; IF ROW_COUNT()=0
我在 mysql 中有一个存储过程,如下所示: BEGIN START TRANSACTION; INSERT INTO tbl1 (v1,v2) VALUES (p1,p2); U
假设我有一个查询从数据库中删除一些数据,并在最后返回使用 mysql SELECT ROW_COUNT() 删除的行数。 delete from person where creation_date
我有一个使用 Pear DB 来处理 MySQL 数据库的 PHP 项目。该项目中的一个函数依赖于 SELECT ROW_COUNT() 的结果来找出受特定 SQL 语句影响的行数。在 MySQL 5
我是一名优秀的程序员,十分优秀!