小编Aqu*_*ita的帖子

如何从准备好的语句中获取关联数组中的所有内容?

我正在尝试这段代码:

    if ($result = $this->mysqli->prepare("SELECT * FROM `mytable` WHERE `rows1`=?"))
    {

        $result->bind_param("i",$id);
        $result->execute();
        while ($data = $result->fetch_assoc())
        {

            $statistic[] = $data;

        }

        echo "<pre>";
        var_dump($statistic);
        echo "</pre>";
    }
Run Code Online (Sandbox Code Playgroud)

但它抛出以下错误

[Fri Jun 15 12:13:11 2012] [error] [client 127.0.0.1] PHP致命错误:在[myfile.php]中调用未定义的方法mysqli_stmt :: fetch_assoc()

而且我也尝试过:

if ($result = $this->mysqli->prepare("SELECT * FROM `mytable` WHERE `rows1`=?"))
    {

        $result->bind_param("i",$id);
        $rows = $result->execute();
        while ($data = $rows->fetch_assoc())
        {

            $statistic[] = $data;

        }

        echo "<pre>";
        var_dump($statistic);
        echo "</pre>";
    }
Run Code Online (Sandbox Code Playgroud)

这使得:

[Fri Jun 15 12:22:59 2012] [错误] [client 127.0.0.1] PHP致命错误:在[myfile.php]中的非对象上调用成员函数fetch_assoc() …

php mysqli

16
推荐指数
3
解决办法
7万
查看次数

MySQLi查询以获取表中的最大ID?

 $mysqli = new mysqli("localhost","root","","mydatabase");

 if ($result = $mysqli->prepare("SELECT MAX(`id`) AS `id` FROM `mytable` WHERE `row1`=? OR `row2`=?"))
 {

    $id = 2;
    $result->bind_param("ii",$id,$id);
    $result->execute();
    $result->bind_result($max);
    $result->close();

    var_dump($max);

 }

 $mysqli->close();
Run Code Online (Sandbox Code Playgroud)

不幸的是,这段代码总是显示NULL,你能解释一下如何得出结果吗?

更新:

在控制台模式下,这样的工作人员效果很好。字段id是 int 和增量(如 PRIMARY INDEX),其他字段只是具有不同 int 值的行,我无法更改任何内容。

更新:

好吧,看来我找到了解决方案:

 $mysqli = new mysqli("localhost","root","","mydatabase");

 if ($result = $mysqli->prepare("SELECT MAX(`id`) AS `id` FROM `mytable` WHERE `row1`=? OR `row2`=?"))
 {

    $id = 2;
    $result->bind_param("ii",$id,$id);
    $result->execute();
    $obj = $result->get_result()->fetch_object();
    $max = $obj->id;
    $result->close();

    var_dump($max);

 }

 $mysqli->close();
Run Code Online (Sandbox Code Playgroud)

就是这个。

php mysqli

1
推荐指数
1
解决办法
1万
查看次数

git push origin master发生致命错误?

我确实推送了原始主机,然后出现一个错误:

$ git push origin master

致命: 找不到https://github.com/myusername/my-first-project-test.git/info/refs:您是否在服务器上运行git update-server-info?

我做了:

$ git更新服务器信息

但这完全没有帮助。

git github

0
推荐指数
1
解决办法
9433
查看次数

如何将日期解析到数组中?

11.06.2012 17:40

所有我需要的是放入数组值

mydate.day = 11;
mydate.month = 6;
mydate.year = 2012;
mydate.hours = 17;
mydate.minutes = 40;
Run Code Online (Sandbox Code Playgroud)

javascript

-4
推荐指数
1
解决办法
195
查看次数

标签 统计

mysqli ×2

php ×2

git ×1

github ×1

javascript ×1