thinkphp中的add方法怎么获取sql错误消息?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp中的add方法怎么获取sql错误消息?相关的知识,希望对你有一定的参考价值。

thinkphp中的add方法获取sql错误消息可以调用getDbError()函数。
getDbError函数可以获取数据库的错误信息。
function GetRandomAd()

global $myDB;
$today = date(\'j\');
$ql = "SELECT * FROM reklama WHERE today<>\'$today\' OR realimpr<impr OR impr=0 ORDER BY RAND() LIMIT 1";
$result = $myDB->Execute($ql) or die(GetDbError($myDB->ErrorMsg()));
$r_id = $result->Fields("aid");
$r_ad_text = $result->Fields("ad_text");
$r_today = $result->Fields("today");
$result->Close();
if ($r_id)

if ($today != $r_today) $ql = "UPDATE reklama SET realimpr=1, today=\'$today\' WHERE aid=\'$r_id\'";
else $ql = "UPDATE reklama SET realimpr=realimpr+1 WHERE aid=\'$r_id\'";
$result = $myDB->Execute($ql) or die(GetDbError($myDB->ErrorMsg()));
$result->Close();

return $r_ad_text;

参考技术A 这个问题并不难,问题关键不在于你使用什么框架,而在于你数据库怎么建立。假设你的数据库建立非常简单,question作为表名,字段是id主键,自动增长;question 题目; answer答案。
那么你只需要获取到提供有多少个题目,然后使用php的生成随机数函数来随机产生几个id,然后根据对应的id去查找题目和答案即可。
不应该有难度的东西,不理解你是卡在哪个地方。本回答被提问者和网友采纳

thinkphp5 怎么获取当前的模块,控制器和方法名

问题解析:

thinkphp5系列需要获取当前的模块、控制器以及方法名称,可以使用自带的Request类,也可以使用request助手函数。接下来举例说明:

假设我们现在访问的地址是index/member/add,我们来获取这个地址的模块、控制器、方法名称

1、获取模块名:

echo "当前模块名称是:" . request()->module();

输出结果:

2、获取控制器名:

echo "当前控制器名称是:" . request()->controller();

输出结果:

3、获取方法名:

echo "当前操作名称是:" . request()->action();

输出结果:

参考技术A 通过路径有路由方法获取。

希望我的回答可以帮到你,有什么不懂可以追问。

以上是关于thinkphp中的add方法怎么获取sql错误消息?的主要内容,如果未能解决你的问题,请参考以下文章

php thinkphp怎么获取sql执行结果

thinkphp3.2.3怎么插入数据库

ThinkPHP(添加,修改,删除)

thinkphp怎么做才是安全的sql防注入

thinkphp 我用其提供的add和save方法做插入和更新操作时,居然有默认值,int型的默认0,结果sql执行出错

thinkphp5一个表里的字段值就是另一个表里的字段值,怎么获取另一个表的字段值呢