【问题标题】:MySQLI STMT Num_rowsMySQLI STMT Num_rows
【发布时间】:2014-03-06 05:57:26
【问题描述】:

我在 MySQLI OOP 中的预处理语句遇到了问题。问题是我不知道如何正确使用 num_rows() 方法。 如果我使用 var_dump 查看变量的结果,我会得到 NULL,因为没有数据。

 $stringMail    = trim($_POST['mail']);
 /* 
 .....
 */
 $stmt = $mysqli->prepare("SELECT email FROM users WHERE email = ? ");
 $stmt->bind_param('s', $stringMail);
 $stmt->execute();
 $stmt->store_result();
 $stmt->bind_result($usersMail);
 $iaMail = $stmt->num_rows;
 $stmt->close();

抱歉英语不好,我是荷兰人,我的英语不是最好的...感谢您的帮助!

【问题讨论】:

  • 对不起,我不知道你把 store_result 放在 num_rows 之前是什么意思?在我的代码中我已经做到了,对吗?

标签: php mysqli prepared-statement


【解决方案1】:

你不需要它。正如你已经拥有$usersMail

【讨论】:

  • 可能是真的,但很难回答这个问题。
  • 很抱歉,但这仍然会给我 NULL。
  • @RezaM 没关系。如果$usersMail 给你null,这意味着没有记录被返回。
  • 我是个菜鸟...谢谢帮助我,我已经通过测试我的系统进行了尝试,现在它似乎可以工作了! :-)
猜你喜欢
  • 2018-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多