【发布时间】:2015-03-03 13:54:03
【问题描述】:
我有这个语句在 SQL 中运行良好:
SET @cnt = (SELECT `reg_date` FROM logindb WHERE `userlogin`='urs');
SET @var = (SELECT TIME (@cnt));
SELECT @var
但如果我没有特定的列输出,我不知道如何获取该数据。
在 php 中我正在尝试使用以下代码:
$sql = "SET @cnt = (SELECT `reg_date` FROM logindb WHERE `userlogin`='urs');
SET @var = (SELECT TIME (@cnt));
SELECT @var"
$result = $conn->query($sql);
$row = $result->fetch_assoc();
echo($row["@var"]);
致命错误:在第 62 行的 C:\xampp\htdocs\DAN\autentificare.php 中的布尔值上调用成员函数 fetch_assoc()
第 62 行:
$row = $result->fetch_assoc();
我不知道如何在 PHP 中存储或查看该变量。
代码说明: 当我创建名为 logindb 的表时,我使用了一个声明为 TIMESTAMP 的变量 reg_date,它在每次填充同一行的另一列时放置服务器时间。恢复整个代码仅用于从 reg_date 获取时间:例如。我在@var 中得到的 2015-01-06 00:39:56 输出是 00:39:56
【问题讨论】:
-
问题是查询不能运行多个语句。使用mysql_multi_query
-
我觉得你是对的,因为我还有其他 2 个查询比这个要高。我会试着带着结果回到这里。但我不知道如何实现这个:) 我会搜索。
-
是的..这就是问题所在。而且我不知道如何申请超过 2 个查询..