① 哪位大哥幫幫忙 php 中如何獲取當前執行的sql 所在的資料庫名稱 謝了
執行sql語句所在的資料庫不是寫著嗎?
例如:
如果你上次執行的sql語句是:
select * from pro.test;
pro就是資料庫名字。
test就是表名。
② php thinkphp怎麼獲取sql執行結果
都是有返回值的,添加成功返回id,失敗則返回false;修改成功返回true,失敗則返回0,sql語句執行錯誤返回的是false;刪除和修改一樣,查詢成功返回數組形式的結果集,否就返回false。
$data = D("User")->select();
$data就是接收的sql執行結果
③ php如何查看最近的一次sql語句
在PHP中使用SQL語句可以通過倒序排列記錄取出第一條的記錄取到最後一條數據。
一般,php調用mysql的介面查詢,查詢語句如下:
select * from table order by id DESC limit 1
這樣就取出記錄的最後一條記錄。
④ PHP怎麼獲取MySQL執行sql語句的查詢時間
在執行sql語句前記錄毫秒時間A(其實查詢的數據量不是很大的話看不出來的,可以獲取下微秒級的時間,具體網路),查詢完以後記錄下時間B,然後B-A就是執行的時間
⑤ 原生php如何輸出mysql最後執行的sql
$sql = 'XXXX';
echo $sql;
⑥ phpcms 怎麼得到最後運行的sql語句
你這問題有點籠統啊,一般來講cms'源碼比較復雜,你可以列印出來結果不就好了嗎?
⑦ 用PDO 的什麼語句能看到最後實際執行的SQL語句 - PHP進階討論
PDOStatement::debugDumpParams
直接列印出一條預處理語句包含的信息。提供正在使用的 SQL
查詢、所用參數(Params)的數目、參數的清單、參數名、用一個整數表示的參數類型(paramtype)、鍵名或位置、值、以及在查詢中的位置(如果當前
POD 驅動不支持,則為-1)。
在語句execute執行後 $pdo->debugDumpParams();
⑧ php sql 查詢最後一條數據
SELECT * FROM 當前表
WHERE id = ( SELECT MAX( id ) FROM 當前表 WHERE userid= '10000' )
解釋一下:首先括弧里先查出此userid登錄的所有記錄,然後去max最大的id,最後把最大的id的記錄查出來,即檢索出上次此用戶登錄的信息
⑨ 原生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);)--關閉連接
?>
⑩ php怎麼獲取上一條執行的sql語句
原生代碼不支持獲取上一次執行的sql語句,ThinkPHP用getLastSql()函數獲取的,代碼如下:
classUserModelextendsModel(BaseModel){
publicfunctiontest($data){
$model=M('user');
$model->add($data);
$sql=$model->getLastSql();
}
TP還有一種種方法就是直接用_sql,這個更方便!
1.
$model->_sql();
方法實際執行的就是
2.
$model->getLastSql();
用_sql注意中文亂碼問題,相來說還是getlastsql比較快,_有時候會因為中文編碼出錯
至於大小寫的問題根本不存在 php不區分這些大小寫的。