【问题标题】:mysqli and php requesting rows returned in object oriented scriptingmysqli 和 php 请求在面向对象脚本中返回的行
【发布时间】:2010-05-27 02:45:14
【问题描述】:

在面向对象的 php mysqli 中

我正在尝试请求一个用户名,如果它匹配一行则返回,而不实际返回任何用户数据。

我该怎么写?...到目前为止我已经...

$sql = "SELECT NULL FROM database WHERE usernick=?";
$stmt = $link->prepare($sql)
$stmt->bind_param('s', $snr);
$stmt->execute();

在这一步之后,我需要查看一行是否匹配查询...但我不知道如何编写它,如果我不提到我想要面向对象的 mysqli,这里的每个人都几乎用 mysql 编写:S

【问题讨论】:

    标签: php oop mysqli


    【解决方案1】:

    我会这样做:

    $stmt->execute();
    /* store result */
    $stmt->store_result();
    
    printf("Number of rows: %d.\n", $stmt->num_rows);
    
    /* close statement */
    $stmt->close();
    

    干杯,
    费边

    【讨论】:

    • select null 确实取到了行(只是用NULL作为列名和值),所以他只需要和$stmt->num_rows做个比较,看看有没有结果.
    • 我确实尝试在 store_result 之前和之后放置 $stmt->num_rows 以查看这是否有很大的不同......它肯定会:)......我很欣赏halfdan的回答。另外,这是写这个的唯一方法吗?...请问您指的是 dabito 吗?只是取消 printf 语句?或者你知道另一种方法吗?
    猜你喜欢
    • 2019-04-13
    • 2014-10-13
    • 1970-01-01
    • 1970-01-01
    • 2017-05-29
    • 2013-07-22
    • 1970-01-01
    • 2010-11-30
    • 1970-01-01
    相关资源
    最近更新 更多