草庐IT

CI_DB_mysqli_result

全部标签

php - 在 zend db 中检索最后插入的 user_id

如何检索最后插入的用户ID?我必须使用该用户ID将该用户ID插入到下一个查询中,该查询也应该仅在此事务中完成。我的查询:$db->beginTransaction();$sql=$db->query("INSERTINTOuser(user_id,title)VALUES(:p_user_id,:p_title)",array('p_user_id'=>'','p_title'=>$title)); 最佳答案 您可以使用此方法检索最后插入的ID:$db->lastInsertId()用你的代码:$db->beginTransacti

php - 准备好的语句mysqli不返回行

我有一些带有准备好的语句的php代码。它是通过javascript中的Ajax调用的。我确定在帐户表中有一个名为mark(无上限)的帐户,但是当我将$_POST['query']设置为m调用它时,它发现$stmt->num_rows===0为真。看不出任何错误,就是不行!如您所知,它正在将内容回显到表格中。我在phpMyAdmin中尝试了这个查询:SELECTusernameFROMaccountsWHEREusernameLIKE'%m%'并且它工作正常。我创建这段代码是为了在mysql数据库中搜索用户名。如果您想知道,$conn是包含文件中定义的有效mysqli对象。stmt_in

php - 在 zf2 mvc 之外使用 Zend_Db zf2 模块

我正在编写一个不基于zf2mvc的PHP应用程序。我只想使用Zend_Dbzf2模块。我如何配置我的应用程序才能知道如何在需要的地方找到Zend_Db相关的PHP文件?我用phyrus下载了zf2Zend_db模块,并安装在vendor/zf2/php位置。我尝试使用以下命令将模块添加到包含路径:set_include_path("../vendor/zf2/php".PATH_SEPARATOR.get_include_path());我在目录Model/中创建了与每个​​表相关的模型类文件(使用zend-db-model-generator)。我的主要应用程序包含以下内容:useD

php - 在 PHP : An exception has been raised as a result of client data 中调试 SOAP 调用

我正在使用UPSAPI,但在调试时遇到困难。我得到以下堆栈跟踪:DetailsType:SoapFaultMessage:Anexceptionhasbeenraisedasaresultofclientdata.File:/Users/shawn/Documents/work/sites/Wingspan/kaleco/lib/SixString/Utilities/Ups.phpLine:161Trace#0/Users/shawn/Documents/work/sites/Wingspan/kaleco/lib/SixString/Utilities/Ups.php(161):S

php - mysqli真正的转义字符串问题

如何在我的脚本中使用mysqli_real_escape_string来防止SQL注入(inject)。我正在处理一些代码并在这里提出一些问题,我被建议使用mysqli_real_escape_string而不是mysql_real_escape_string,问题是我的代码在变量之后才建立连接我要保全。有人建议我应该使用准备好的语句,但经过一些搜索后http://www.php.net/manual/en/mysqli.quickstart.prepared-statements.php我觉得更糊涂了。现在代码如果做的正是它不应该做的事情,它会将空值/行插入到我的表中,根据我的阅读,

PHP, mysqli 数组

我是php和mysql的新手。我有一个包含表user_entries和两列max_val和num的数据库。我使用下面的代码将我的两列提取到数组中,然后使用下面的函数numberTimesOver来确定有多少次$num[$i]>$limit当$val[$i]=10时。数字范围从0到10。当我将我的函数与我表中的两个数组一起使用时,我得到的输出为零,而它应该是4。当我使用我的$a和$b数组我得到2的输出。我哪里错了?当我尝试将表列转换为数组时,我认为我出错了。query($val_sql);$num_sql="SELECT`num`FROM`user_entries`";$numData=

php - Laravel DB::表更新记录

我有这个问题DB::table('product_options')->where('product_id',$id)->where('size',$selected_size)->update(array('stock'=>WHATTOPUTHERE));在我放了WHATTOUPDATE的更新部分,我应该放什么才能使数字减1? 最佳答案 使用递减方法。http://laravel.com/docs/4.2/queries#updatesDB::table('product_options')->where('product_id'

php - Yii2 db getStats(db查询数)

在Yii的Db-component中有一个有用的方法getStats$sql_stats=YII::app()->db->getStats();echo$sql_stats[0]//thenumberofSQLstatementsexecutedecho$sql_stats[1]//totaltimespentOfficialdocumentationlinkYii2有获取这些信息的方法吗? 最佳答案 这里是Yii2的等价物:$profiling=Yii::getLogger()->getDbProfiling();$profili

php - codeigniter - 升级 php 和 apache 后未找到 fatal error 类 'CI_Controller'

我在升级Apache从2.2.19.0到2.4.16.0和php从5.3.7.0到5.6.12.0现在我得到这个错误:Fatalerror:Class'CI_Controller'notfoundinsystem\core\CodeIgniter.phponline234CodeIgniter.php第221-235行//LoadthebasecontrollerclassrequireBASEPATH.'core/Controller.php';/***ReferencetotheCI_Controllermethod.**ReturnscurrentCIinstanceobject

php - DB::table 与 Eloquent 模型 - Laravel 数据库种子

在研究DatabaseSeeder时,经常看到人们在Seeder类中使用DB::table('my_table')->insert(['column'=>'value']).我想知道关于为什么我应该使用DB::*而不是MyModel::*的明显约定背后的原因执行此类任务。 最佳答案 最重要的是,因为使用DB插入,您可以一次执行多个插入。尤其是在对许多大表进行播种时,这比每次插入执行一个查询要快得多。http://laravel.com/docs/master/queries#insertsDB::table('users')->in