- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
出现一个奇怪的错误,指出我在运行 mysqli_num_rows 查询时未连接到数据库。这是代码:
<?php include("php/functions.php"); ?>
<?php
if(isset($_GET['verification']) && !empty($_GET['verification'])){
// Verify data
$hash = mysqli_real_escape_string($con, $_GET['verification']); // Set hash variable
$search_sql = "SELECT 'hash', active FROM members WHERE hash='".$verification."' AND active='0'";
$search_res = mysqli_query($con, $search_sql);
$match = mysqli_num_rows($search_res);
有什么想法为什么这不起作用吗?
最佳答案
我更改了您的代码中的几处内容,请查看。
如果您使用 mysqli
类,那么类实例化之后的任何内容都应类似于:
$con = new mysqli($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME);
$con->exampleClassFunction()
使用对象运算符->
。
要获取num_rows
,您的对象运算符将位于查询变量之后,如下所示:
$search_res = $con->mysqli_query($con, $search_sql);
$match = $search_res->mysqli_num_rows($search_res);
我还在查询中的所有适用列名称中添加了反引号:
SELECT `hash`, `active` FROM members WHERE `hash`='".$verification."' AND `active`='0'
这是您的代码示例:
//include("php/functions.php");
$DB_NAME = 'DATABASE_NAME';
$DB_HOST = 'DATABASE_HOST';
$DB_USER = 'DATABASE_USER';
$DB_PASS = 'DATABASE_PASSWORD';
$con = new mysqli($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME);
// Added a connection error check before continuing
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
if(isset($_GET['verification']) && !empty($_GET['verification'])){
$hash = $con->mysqli_real_escape_string($con, $_GET['verification']);
// Use back ticks on query column names,
// use single quotes for comparative operations
$search_sql = "SELECT `hash`, `active` FROM members WHERE `hash` = '".$verification."' AND `active` = '0'";
$search_res = $con->mysqli_query($con, $search_sql);
$match = $search_res->mysqli_num_rows($search_res);
}
关于php - Num_Rows 中未选择任何数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15569993/
我正在使用 CodeIgniter,我想从数据库中的表中获取一些数据。 在我的模型中,我有这个功能: public function fetch_cours($limit, $start, $elem
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
这是我在模型中的代码.. function get_info($product_id) { $this->db->from('product'); $this->db->where('
使用“登录”、“注册选项”进行项目,但在登录个人资料时遇到问题。 在电子邮件、密码字段中输入正确的数据后,它不会回显成功文本,而是回显错误的用户名或密码。 据我所知,if($st->num_rows(
出现一个奇怪的错误,指出我在运行 mysqli_num_rows 查询时未连接到数据库。这是代码: exampleClassFunction() 使用对象运算符->。 要获取num_rows
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求提供代码的问题必须表现出对所解决问题的最低限度的了解。包括尝试的解决方案、为什么它们不起作用以及预期结果
这个问题已经有答案了: When to use single quotes, double quotes, and backticks in MySQL (13 个回答) 已关闭 7 年前。 我有一些
已关闭。这个问题是 not reproducible or was caused by typos 。目前不接受答案。 这个问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-top
这个问题已经有答案了: What to do with mysqli problems? Errors like mysqli_fetch_array(): Argument #1 must be o
我有一个简单的函数来检查用户是否已经在我的网站上注册。如果是,则不会添加它们,如果不是,则添加它们。然而,在我的数据库中,由于某些奇怪的原因,某个用户使用完全相同的 id 被添加了多次。 mysqli
我真的厌倦了这个 num_rows 属性。首先,我在没有 store_result() 的情况下使用它,但它无法正常工作。然后我发现我应该将结果存储在本地以便找出记录数。有效。现在它再次停止工作。 当
*实际问题比帖子标题复杂得多:S 假设我有一张 table ID | vote_id | vote_type | vote_user 1 ---- 2 ----- up -------
每当我需要数据库中的东西时,比方说当用户登录时,我需要验证并获取用户数据,我会这样做: 检查用户是否存在 num_rows 使用fetch_array获取用户数据 所以我的问题如下: 我在想,难道没有
我是 php 和 mysql 的初学者。 num_rows 在下面的 basic 示例中不起作用。整个脚本的灵感来自 w3schools 中的示例。 w3schools example . 浏览器显示
我需要帮助,我有 n 个数据,这些数据由 ajax 请求返回给客户端。我需要从其他应用程序调用 api 的每一行数据。现在我正在使用 callback为此,是的,api 是成功的,并且按照我的预期提供
我正在使用 mysqli 类和准备好的语句在 PHP 中编写一个数据库处理程序类。我试图打印出结果。它并没有立即起作用,所以我决定进行一些调试。我尝试使用 mysqli_statement 类中的 n
db->get('av_home'); echo $this->db->num_rows(); } } 以上代码报错, Call to undefine
模型文件中的函数: function get_user_by_email($email) { //$this->consumer->where('email=', strtolower($em
我试图获得我编写的足球得分模型的总冠军。 我在使用sql进行查询和从最后10个条目进行计数时遇到了困难。 $sql = "SELECT * FROM fixtures WHERE AwayTeam =
好的,所以我遇到了这个奇怪的问题。我的 num_rows 不起作用,我尝试了一切。 所以这个想法是,如果数据库中没有选定的行,它应该显示 。但事实并非如此。 我没有错误消息,所以我不知道我能做什么。
我是一名优秀的程序员,十分优秀!