我正在尝试这段代码:
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() …
$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)
就是这个。
我确实推送了原始主机,然后出现一个错误:
$ git push origin master
致命: 找不到https://github.com/myusername/my-first-project-test.git/info/refs:您是否在服务器上运行git update-server-info?
我做了:
$ git更新服务器信息
但这完全没有帮助。
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)