如何从mysql获取结果声明php变量?
我知道它可能有点过时,但我需要声明一个变量,否则我就是这么想的 基本上我得到了一个表名请求,我需要从列date中获取最后一个值。我在phpMyAdmin做的。现在,我需要计算这个精确的值,并将其用作php中的变量如何从mysql获取结果声明php变量?,php,mysql,Php,Mysql,我知道它可能有点过时,但我需要声明一个变量,否则我就是这么想的 基本上我得到了一个表名请求,我需要从列date中获取最后一个值。我在phpMyAdmin做的。现在,我需要计算这个精确的值,并将其用作php中的变量 <?php include 'mydb.php'; require_once 'init.php'; $user_id = $user->data()->id ; $data = mysql_query("SELECT date FROM request WHERE
<?php
include 'mydb.php';
require_once 'init.php';
$user_id = $user->data()->id ;
$data = mysql_query("SELECT date FROM request WHERE user_id= $user_id ORDER BY latest_request DESC LIMIT 1") or die(mysql_error());
$test = array();
while($row = mysql_fetch_array( $data ))
{
echo "<td>" .$row['date']. "</td>" ;
}
?>
<?php
$current_date = echo "<td> .$row['date']. "</td>" ;
// result im expecing is 2016-10-17 23:53:48
// echo " $current_date" --- will be 2016-10-17 23:53:48
>?
如果您只想拥有最后一行,那么最好是这样:
$sql = 'SELECT date FROM request WHERE user_id= $user_id ORDER BY latest_request DESC LIMIT 1';
$result = mysql_query($sql, $yourDBCon) or die(mysql_error());
$row = mysql_fetch_assoc($result);
print_r($row);
此解决方案仅为您带来一行
另外,请确保从sql语句中获取任何信息。如果您只想得到最后一行,那么最好是这样:
$sql = 'SELECT date FROM request WHERE user_id= $user_id ORDER BY latest_request DESC LIMIT 1';
$result = mysql_query($sql, $yourDBCon) or die(mysql_error());
$row = mysql_fetch_assoc($result);
print_r($row);
此解决方案仅为您带来一行
还要确保您从sql语句中获得了任何信息。这是一个有效的代码(基于这样一个事实,即您说while()
-循环有效,并且您实际得到了$row['date']
的结果:
<?php
include 'mydb.php';
require_once 'init.php';
$user_id = $user->data()->id ;
$data = mysql_query("SELECT date FROM request WHERE user_id = $user_id ORDER BY latest_request DESC LIMIT 1") or die(mysql_error());
while($row = mysql_fetch_array( $data )) {
echo $lastdate = '<td>'.$row['date'].'</td>' ;
}
echo $current_date = '<td>'.$lastdate.'</td>' ;
?>
这是一个有效的代码(基于这样一个事实,即您说while()
-循环有效,并且您实际上通过$row['date']获得了一个结果)
:
<?php
include 'mydb.php';
require_once 'init.php';
$user_id = $user->data()->id ;
$data = mysql_query("SELECT date FROM request WHERE user_id = $user_id ORDER BY latest_request DESC LIMIT 1") or die(mysql_error());
while($row = mysql_fetch_array( $data )) {
echo $lastdate = '<td>'.$row['date'].'</td>' ;
}
echo $current_date = '<td>'.$lastdate.'</td>' ;
?>
我使用pdo insted解决了这个问题
<?php
$base_datos = DB::getInstance();
$base_datos->query ("SELECT req_date FROM request wHERE user_id = $user_id order by req_date desc limit 1");
$last_date = $base_datos->results();
$request_last_date = $last_date[0];
$c_date =$request_last_date->req_date;
echo "$c_date";
?>
这是从我数据库的一个表中获取一个值,并将其声明为一个值我能够通过使用pdo insted解决这个问题
<?php
$base_datos = DB::getInstance();
$base_datos->query ("SELECT req_date FROM request wHERE user_id = $user_id order by req_date desc limit 1");
$last_date = $base_datos->results();
$request_last_date = $last_date[0];
$c_date =$request_last_date->req_date;
echo "$c_date";
?>
这是为了从我的数据库中的表中获取一个值,并将其声明为一个值您不能将echo
分配给变量。请执行$current\u date=“”。$row['date'];
…或更好的$current\u date=$row['date']
然后在需要的地方构建元素。我也完全按照您描述的那样做了,我得到的只是一个空白值,我得到了一个查询,该值回显得很好,但我无法声明相同的值您得到的是一个空的td
或者没有输出?@nogad$row
应该存在于while之外,这将是最后一次记录rd(因为限制1而并不是真正需要的)是真的,只是不是一种有用的方法,它期望1个值。您不能将回送分配给变量。请执行$current\u date=“”。$row['date'];
…或者更好的$current\u date=$row['date']
然后在需要的地方构建元素。我也完全按照您描述的那样做了,我得到的只是一个空白值,我得到了一个查询,该值回显得很好,但我无法声明相同的值您得到的是一个空的td
或者没有输出?@nogad$row
应该存在于while之外,这将是最后一次记录rd(由于限制1,,而实际上并不需要)的确,这不是一个有用的方法,它期望1个值fetch工作正常,但我需要声明一个=到fetch结果的变量,这样我就可以在fetch工作正常的地方使用该变量,但是我需要声明一个=到fetch结果的变量,这样我就可以在其他地方使用该变量