我有一条在 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"]);
Fatal error: Call to a member function fetch_assoc() on boolean in C:\xampp\htdocs\DAN\autentificare.php on line 62
第 62 行:
$row = $result->fetch_assoc();
我不知道如何在 PHP 中存储或查看该变量。
代码解释: 当我创建名为 logindb 的表时,我使用了一个声明为 TIMESTAMP 的变量 reg_date,它在每次填充同一行的另一列时放置服务器时间。恢复整个代码用于仅从 reg_date 获取时间:例如。 2015-01-06 00:39:56 我在@var 中得到的输出是 00:39:56
最佳答案
试试这个:
SELECT @var as colName
....
echo($row["colName"]);
更新
当我第一次阅读这篇文章时,我认为这个问题被简化了。无论如何,要解决您的问题,您可以使用此代码。
$sql = "SELECT TIME(`reg_date`) FROM logindb WHERE `userlogin`='urs'";
$result = $conn->query($sql);
echo $result->fetch_row[0];
关于php - 将 SELECT @ 变量从 SQL 发送到 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27789497/