精华内容
下载资源
问答
  • PHP中mysqli_affected_rowsmysqli_num_rows的区别 今天写项目的时候用PHP搭了一个接口用于用户登录注册,登录我是这么写的 <?php $username = $_POST['username']; $password = $_POST['password']; $con = ...

    PHP中mysqli_affected_rows与mysqli_num_rows的区别

    今天写项目的时候用PHP搭了一个接口用于用户登录注册,登录我是这么写的

    <?php
        $username = $_POST['username'];
        $password = $_POST['password'];
        $con = mysqli_connect('localhost','root','root','hubayi');
        $sql = "select * from users where name='$username' and password='$password'";
        $res = mysqli_query($con,$sql);
        $num = mysqli_num_rows($res);
        if($num > 0) {
            setcookie('login',1,time() + 60 * 60,'/',NULL,NULL);
            $arr = array('error' => 0,'data' => '成功');
        }else {
            $arr = array('error' => 1, 'data' => '失败','text' => $password);
        }
        echo json_encode($arr);
    ?>
    

    在这个文件中我是用mysqli_num_rows获取受影响行数的,这个是没问题的,可以运行,于是我就比着葫芦画瓢,又写了一个注册

    <?php
        $username = $_POST['username'];
    	$password = $_POST['password'];
        $con = mysqli_connect('localhost','root','root','hubayi');
        $sql = "INSERT INTO users(name,password) VALUES('$username','$password')";
        $res = mysqli_query($con,$sql);
        $num = mysqli_affected_rows($res);
        if($num > 0) {
            $arr = array('error' => 0,'data' => '注册成功');
        } else {
            $arr = array('error' => 1,'data' => '注册失败');
        }
        echo json_encode($arr);
    ?>
    

    然而这个代码就给我报错了,

    mysqli_affected_rows() expects parameter 1 to be mysqli, bool given in <b>E:\phpstudy_pro\WWW\link\zhuce.php</b> on line <b>7</b><br />
    

    就是这个错,以前我也遇到过,一般都是sql语句写错了,于是我研究一大会子也没看出来我这个sql语句哪错了,然后我就把mysqli_affected_rows()这个函数换成了mysqli_num_rows,于是又给我报这个错

    mysqli_num_rows() expects parameter 1 to be mysqli_result
    

    然后我就蒙圈了,你说我一个搞前端的,玩儿啥PHP啊,本着一个对代码的热爱还是把这个问题搞明白了。
    mysqli_num_rows()这个函数只用于SELECT查询方法,而mysqli_affected_rows()函数是记录上一个sql语句对整个数据库的影响从而把受影响的数据个数返回,这个主要用于INSERT(插入)、UPDATE(替换)、DELETE(删除)。
    重点来了,这两个函数所需参数不是一样的,我就吃了这个亏,传的都是sql语句执行的结果也就是上边代码的

    $res = mysqli_query($con,$sql);
    

    每次都传res,当然在mysqli_num_rows()是没问题的,因为mysqli_num_rows()需要就是这个结果,但是mysqli_affected_rows()就不一样了,他需要的是$con,也就是

    $con = mysqli_connect('localhost','root','root','hubayi');
    

    他需要一个mysql作为一个参数,就是这个数据库,他需要记录上一个sql语句对整个数据库的影响。以上就是我的理解,龙伏白威!
    对前端感兴趣的小伙伴可以加我QQ:1627889159

    展开全文
  • $sql = "SELECT id,price,table,unitTable,chair,unitChair,lightingFan,unitLightingFan,Decoration, unitDecoration FROM packagea";$result = mysqli_query($conn,$sql) ;if(mysqli_num_r...

    include 'openCon.php' ;

    $sql = "SELECT id,price,table,unitTable,chair,unitChair,lightingFan,unitLightingFan,Decoration, unitDecoration FROM packagea";

    $result = mysqli_query($conn,$sql) ;

    if(mysqli_num_rows($result) > 0) {

    while($row = mysqli_fetch_assoc($result))

    {

    $id = $row['id'];

    $price = $row['price'];

    $table = $row['table'];

    $unitTable = $row['unitTable'];

    $chair = $row['chair'];

    $unitChair = $row['unitChair'];

    $lightingFan = $row['lightingFan'];

    $unitLightingFan = $row['unitLightingFan'];

    $Decoration = $row['Decoration'];

    $unitDecoration = $row['unitDecoration'];

    echo "";

    echo "";

    echo "";

    echo "";

    echo "";

    echo "";

    echo "";

    echo "";

    echo "";

    echo "";

    }

    }

    ?>Bil Price TableUnitChairUnitLighting & FanUnitDecorationUnit

    $id$price$table$unitTable$Chair$unitChair$lightingFan$unitLightingFan$Decoration$unitDecoration

    ->I HAVE PROBLEM AT THIS LINE = if(mysqli_num_rows($result) > 0) {

    What I have tried:

    I HAVE TRY GOOGLE FOR THE SOLUTION BUT EVERYTHING I TRY IT DOESNT FIX MY ERROR

    解决方案sql = "SELECT id,price,table,unitTable,chair,unitChair,lightingFan,unitLightingFan,Decoration, unitDecoration FROM packagea";

    result = mysqli_query(

    conn,

    展开全文
  • 警告:mysqli_num_rows()期望参数1是mysqli_result,在中给出的布尔值挣扎着我的网页devise作业。 我一直在按照教程来添加我的网站的searchfunction,但我一直在收到以下错误:警告:mysqli_num_rows()期望参数1是...

    警告:mysqli_num_rows()期望参数1是mysqli_result,在中给出的布尔值

    挣扎着我的网页devise作业。 我一直在按照教程来添加我的网站的searchfunction,但我一直在收到以下错误:

    警告:mysqli_num_rows()期望参数1是mysqli_result,在31行/search.php中给出的布尔值

    第31行是(或是)

    if(mysqli_num_rows($results) >= 1)

    那是原来的错误。 根据评论中的说明,我已经修改了代码:

     <?php //capture search term and remove spaces at its both ends if the is any $searchTerm = trim($_GET['keyword']); //check whether the name parsed is empty if($searchTerm == "") { echo "Enter the name/brand of what you're looking for."; exit(); } //database connection info $host = "localhost"; $db_name = "sookehhh_shopsy_db"; $username = "sookehhh_shopsy"; $password = "xxxx"; //connecting to server and creating link to database $link = mysqli_connect($host, $username, $password, $db_name) or die('Could not connect: ' . mysqli_connect_error()); //MYSQL search statement $query = "SELECT * FROM sookehhh_shopsy_db WHERE name LIKE '%" . mysqli_real_escape_string($link, $searchTerm) . "%'"; // original query$query = "SELECT * FROM sookehhh_shopsy_db WHERE name LIKE '%$searchTerm%'"; $results = mysqli_query($link, $query); //added suggestion below - not sure if correct place? if (!$result) { die(mysqli_error($link)); } /* check whethere there were matching records in the table by counting the number of results returned */ if(mysqli_num_rows($results) >= 1) { $output = ""; while($row = mysqli_fetch_array($results)) { $output .= "Product Name: " . $row['name'] . "
    "; $output .= "Price: " . $row['price'] . "
    "; } echo $output; } else echo "There was no matching record for that item " . $searchTerm; ?>

    做了必要的更改并再次更新 –

    现在我得到的唯一的错误消息是“表”sookehhh_shopsy_db.sookehhh_shopsy_db'不存在“

    我假设我需要更改用户名,也许是因为它太相似了?

    无论如何,感谢您的帮助,我对我的完全无知表示歉意。

    我一直在试图教自己,但不幸的是时间是我目前没有的奢侈品。

    问题是您的查询返回false意味着您的查询中有错误。 查询后,您可以执行以下操作:

    if (!$result) { die(mysqli_error($link)); }

    或者你可以把它和你的查询结合起来:

    $results = mysqli_query($link, $query) or die(mysqli_error($link));

    这将打印出你的错误。

    另外…你需要清理你的input。 你不能只是把用户input,并把它放入查询。 尝试这个:

    $query = "SELECT * FROM shopsy_db WHERE name LIKE '%" . mysqli_real_escape_string($link, $searchTerm) . "%'";

    在答复:表'sookehhh_shopsy_db.sookehhh_shopsy_db'不存在

    你确定表名是sookehhh_shopsy_db吗? 也许它真的像用户或什么的。

    展开全文
  • 使用PHP mysqli_num_rows函数方法发布时间:2020-05-21 16:20:46来源:51CTO阅读:220作者:三月下面一起来了解下使用PHP mysqli_num_rows函数方法,相信大家看完肯定会受益匪浅,文字在精不在多,希望使用...

    使用PHP mysqli_num_rows函数方法

    发布时间:2020-05-21 16:20:46

    来源:51CTO

    阅读:220

    作者:三月

    下面一起来了解下使用PHP mysqli_num_rows函数方法,相信大家看完肯定会受益匪浅,文字在精不在多,希望使用PHP mysqli_num_rows函数方法这篇短内容是你想要的。

    定义和用法

    mysqli_num_rows - 获取结果中的行数

    版本支持PHP4PHP5PHP7不支持支持支持

    语法mysqli_num_rows ( mysqli_result $result )

    返回结果集中的行数。 mysqli_num_rows的行为取决于是否使用缓冲的或未缓冲的结果集。 对于无缓冲的结果集,在检索到结果中的所有行之前,mysqli_num_rows不会返回正确的行数。

    参数参数必需的描述result是由 mysqli_query(),mysqli_store_result() 或 mysqli_use_result() 返回的结果集标识。

    返回值

    返回结果集中的行数。如果行数大于PHP_INT_MAX,则该数字将作为字符串返回。

    示例$link = mysqli_connect("localhost", "my_user", "my_password", "world");

    /* check connection */

    if (mysqli_connect_errno()) {

    printf("Connect failed: %s\n", mysqli_connect_error());

    exit();

    }

    if ($result = mysqli_query($link, "SELECT Code, Name FROM Country ORDER BY Name")) {

    /* determine number of rows result set */

    $row_cnt = mysqli_num_rows($result);

    printf("Result set has %d rows.\n", $row_cnt);

    /* close result set */

    mysqli_free_result($result);

    }

    /* close connection */

    mysqli_close($link);

    看完使用PHP mysqli_num_rows函数方法这篇文章后,很多读者朋友肯定会想要了解更多的相关内容,如需获取更多的行业信息,可以关注我们的行业资讯栏目。

    展开全文
  • php mysqli_num_rows()函数

    2021-01-21 04:35:13
    定义mysqli_num_rows()函数返回结果集中的行数。语法PHP mysqli_num_rows()函数具有以下语法。面向对象的风格:int $mysqli_result->num_rows;程序风格:int mysqli_num_rows ( mysqli_result $result )参数参数...
  • 在 PHP 中,想要获取由 SELECT 语句查询到的结果集中有多少条数据的话,则需要使用 mysqli_num_rows() 函数来实现。首先我们来看一下该函数的语法结构:面向对象风格的写法...面向过程风格的写法mysqli_num_rows(mys...
  • 查询数据时 ...,按理说在num_rows:int(1)时,在使用**mysqli_affected_rows()时返回的的布尔值为假,使用mysqli_num_rows()**时返回的布尔值为真。明显使用mysqli_num_rows()正确。查询手册的结果为
  • mysqli_num_rows()返回结果集中行的数目、仅对SELECT语句有效。 mysqli_affected_rows语法: mysqli_affected_rows(connection); 参数 描述 connection 必需。规定要使用的 MySQL 连接。 返回值: 一个 > 0 的...
  • php mysqli_num_rows函数用于返回结果集中行的数量,其语法是mysqli_num_rows(result),参数result是必需的。php mysqli_num_rows函数怎么用?定义和用法mysqli_num_rows() 函数返回结果集中行的数量。语法mysqli_...
  • PHP mysqli_num_rows() 函数

    2021-01-17 16:34:37
    返回结果集中行的数量:// 假定数据库用户名:root,密码:123456,数据库:CODERCTO$con=mysqli_connect(...if (mysqli_connect_errno($con)){echo "连接 MySQL 失败: " . mysqli_connect_error();}$sql = "SEL...
  • PHP mysqli_num_rows() 函数返回结果集中行的数量:// 假定数据库用户名:root,密码:123456,数据库:RUNOOB$con=mysqli_connect("localhost","root","123456","RUNOOB");if (mysqli_connect_errno($con)){echo ...
  • 今天写项目的时候用PHP搭了一个接口用于用户登录注册,登录我是这么写的$...$password=$_POST['password'];$con=mysqli_connect('localhost','root','root','hubayi');$sql="select*fromuserswherename='$user...
  • MySQL: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given2个挣扎着我的网页设计任务.我一直在按照教程添加我的网站的搜索功能,但我一直收到以下错误:警告:mysqli_num_rows(...
  • if (mysqli_num_rows($result) >1){ echo "Admin area"; }else{ echo "No Permissions"; } </code></pre> <p>This should be self explaining (only show "Admin area" to users with role higher than 1) <p>I...
  • mysqli_num_rows() 函数

    千次阅读 2019-04-10 07:40:57
    查看更多 https://www.yuque.com/docs/share/b9127e67-a58d-45e8-8003-2c0a9fe245b4
  • Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in 首先我们要清楚他是什么意思:他告诉我们返回的信息不正确 为什么返回不正确? 那我们就去看看操作数据库的代码 在...
  • ![图片说明](https://img-ask.csdn.net/upload/202007/06/1594027330_76458.png)![图片说明]... 请问究竟哪里错了?看了半天看不出来,求大佬赐教!...
  • if(mysqli_num_rows($result_query) > 0){ while($rowq = mysqli_fetch_assoc($result_query)){ $sql_servers = "SELECT id, name, address FROM servers ORDER BY id ASC"; $result_servers = mysqli_query...
  • ** ...** array mysqli_fetch_array(resource result [,int result_type]) result:资源类型参数,要传入的是由mysqli_query()函数返回的指针 result_type ...mysqli_NUM:返回一个索引数组 mysqli_BOT...
  • <a href="/questions/16756596/warning-mysqli-num-rows-expects-parameter-1-to-be-mysqli-result-boolean-give" dir="ltr">Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given ...
  • <p>Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in ....on line 8 <pre><code> <?php if(isset($_POST['bttlogin'])){ require 'connection.php'; $email= $_...
  • #转自: ...处理方法是,在 $result = mysqli_query($conn, $sql); 后加上这样一段代码: if (!$result) { printf("Error: %s\n", mysqli_error($conn)); exit(); } ...
  • if(mysqli_num_rows($res) != 0 ) { $response = 'email already taken'; } $res = mysqli_query($conn, "SELECT * FROM foodtography WHERE name = '$name'"); if(mysqli_num_rows($res) != 0) { $response...
  • <p><strong>I have tried to equate <code>mysqli_num_rows</code> to 0 but it does not work. It always return fail. I need it to return success.</strong></p> <p>I can't figure this out, how can I fix ...
  • if (mysqli_num_rows($result) == 0) { $arr = array("message" => "fail"); } else { $row=mysqli_fetch_assoc($result); $arr=array("message"=>"success"); } return $arr; } } ?> ...
  • I use mysqli_num_rows to do that. But it gives zero value. How can I fix this? <p>I have no idea but I've already tried a method with mysqli_fetch_array and the result is still same. <p>Edit : ...
  • if(mysqli_num_rows($query == 1)) { $row = mysqli_fetch_array($query); $_SESSION['username'] = $row["username"]; $_SESSION['firstname'] = $row["firstname"]; $_SESSION['lastname'] = $row["lastname...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,578
精华内容 4,631
关键字:

mysqli_num_rows

mysql 订阅