当前位置:首页 » 编程语言 » php获取最后执行的sql
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

php获取最后执行的sql

发布时间: 2022-02-02 15:02:11

① 哪位大哥帮帮忙 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不区分这些大小写的。