Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从mysql获取结果声明php变量?_Php_Mysql - Fatal编程技术网

如何从mysql获取结果声明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

我知道它可能有点过时,但我需要声明一个变量,否则我就是这么想的

基本上我得到了一个表名请求,我需要从列date中获取最后一个值。我在phpMyAdmin做的。现在,我需要计算这个精确的值,并将其用作php中的变量

<?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结果的变量,这样我就可以在其他地方使用该变量