php - 将 SELECT @ 变量从 SQL 发送到 PHP

标签 php mysql select mysqli

我有一条在 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/

相关文章:

javascript - 在表 JQuery 上搜索

mysql - 净头寸计算

mysql - SQL WHERE 子句逻辑不匹配

MySQL Left Join,如果为空,则从一个或另一个中选择一个字段

php - 防止作者在 Wordpress 3.5 和 ACF 的媒体上传对话框中看到其他作者的媒体文件

php - mysql单个返回值

sql - 如何为所有表选择表名称、行数和 CHECKSUM_AGG?

MySQL:在同一查询中插入和选择

php - 将字符串(数组格式)转换为数组 - PHP

java - Spring Quartz 未触发 Quartz 作业