當前位置:首頁 » 編程語言 » php列印最後一條sql
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

php列印最後一條sql

發布時間: 2022-02-27 13:35:07

A. php sql 查詢最後一條數據

SELECT * FROM 當前表
WHERE id = ( SELECT MAX( id ) FROM 當前表 WHERE userid= '10000' )
解釋一下:首先括弧里先查出此userid登錄的所有記錄,然後去max最大的id,最後把最大的id的記錄查出來,即檢索出上次此用戶登錄的信息

B. 原生php如何輸出mysql最後執行的sql

$sql = 'XXXX';
echo $sql;

C. php+mysql,只取結果集的最後一行。

sql查詢語句中有個排序的關鍵字:「order by

例如:select * from userlist where username = '$lune' order by id desc

意思就是根據ID欄位倒序查詢(也可以其他欄位),如果只查詢一條:

select * from userlist where username = '$lune'order by iddesc limit 0,1

另:asc是正序,desc是倒序 ,limit 關鍵字必須放在查詢語句末尾。

至於order by、limit等等關鍵字的詳細使用,可以網路一下,這里一兩句說不清楚。

D. PHP的PDO能不能列印出上一條執行的sql語句

列印sql語句,直接在你執行SQL語句後輸出

$queries = DB::getQueryLog();

$a = end($queries);

$tmp = str_replace('?', '"'.'%s'.'"', $a["query"]);

echo vsprintf($tmp, $a['bindings']);

exit;
實例:

<?php
Route::get('/', function()
{
$arr['name']='zhuo';
$arr['email']='[email protected]';
$uid = DB::table('basic')->insertGetId($arr);
$queries = DB::getQueryLog();
/*
echo '<pre>';
var_mp($queries);
echo '</pre>';
//以下為得到結果。laravel默認方式使用了pdo的形式執行對資料庫操作
array(1) {
[0]=>
array(3) {
["query"]=>
string(51) "insert into `basic` (`name`, `email`) values (?, ?)"
["bindings"]=>
array(2) {
[0]=>
string(4) "zhuo"
[1]=>
string(17) "[email protected]"
}
["time"]=>
float(2)
}
}
*/
//===========================================================
//轉成源生的sql語句
if($uid == false)
{
$a = end($queries);
$tmp = str_replace('?', '"'.'%s'.'"', $a["query"]);
echo vsprintf($tmp, $a['bindings']);exit;
//結果;insert into `basic` (`name`, `email`) values ("zhuo", "[email protected]")
}
});
?>

E. php讀取資料庫最後一條記錄。

可以在sql語句中進行排序,select * from tbl_rentinfo where uName='$uName' order by id desc.

F. php怎麼獲取資料庫最後幾條數據

$con = mysql_connect("localhost","root","");//連接資料庫
mysql_select_db("btxiazai",$con);//選擇資料庫
mysql_query("set names utf8");
$sql = "select * from persons order by id desc limit 2";//獲取persons中的數據,並按id倒敘排列,取其中兩條
$get = mysql_query($sql);//執行sql
while($result = mysql_fetch_assoc($get)){//取回數據

}

G. php如何從mysql最後一條數據向前讀取

$query="select*fromuserlistwhereusername='$lune'ORDERBYidDESCLIMIT1";
$result=mysqli_query($link,$query);
$row=mysqli_fetch_array($result);
echo$row['gangwei'];

最簡單的方式,既然有ID,直接通過ID排序,取一條即可.

H. 原生php如何輸出mysql最後執行的sql

方法一:
$link = mysql_connect("192.168.1.1", "myuser", "mypass");--連接資料庫
if(FALSE == $link)
{
echo "Connect database failed!";
}
$query =
"select * from a order by id";
mysql_select_db('test', $link);--選擇資料庫
$result = mysql_query($query);--執行查詢語句
if(FALSE == $result)
{
echo "Querry failed!";
}
$i = 0;
$j = 0;
while($i++ < mysql_num_rows($result))--取總行數
{
$meta_c=0;
if($meta_c=mysql_fetch_row($result))--取每一行的結果集
{
while($j < mysql_num_fields($result))--取一行的列數
{
echo $meta_c[$j;
}
echo "
";
} // while;
$j=0;
}
mysql_free_result($result);--釋放結果集
mysql_close($link);--關閉連接
?>
方法二:
$link = mysql_connect("192.168.1.1", "myuser", "mypass");--連接資料庫
if(FALSE == $link)
{
echo "Connect database failed!
";
}
mysql_select_db('test', $link);--選擇資料庫
$result = mysql_query("select * from a order by id");--執行查詢語句
if(FALSE == $result)
{
echo "Querry failed!";
}
while($row = mysql_fetch_array($result, MYSQL_NUM))--取數組裡面的值,因為結果集以二維數組存放
{
foreach ($row as $col_value)--一一取值
{
echo " $col_value ";
}
}
mysql_free_result($result);--釋放結果集
mysql_close($link);)--關閉連接
?>