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);)--關閉連接
?>