草庐IT

Mysqli_query

全部标签

php - MySQLi:使用变量查询另一个表

所以,我有一个数据库,里面有几个表。这些表格中的大多数都包含有关同一文档的信息,并通过ID连接(这很愚蠢,因为它们可能都在同一个表格中,但我正在帮助的公司现在无法更改此设置)。我目前正在处理的2个表的内容如下所示。tblDocument:包含ID+其他信息。tblVerification:包含ID,verificationNo+其他信息。现在,我要做的是从tblDocumentID中找到tblVerification中的verificationNostrong>,使用PHP和MySQLi。我找到了一个允许我将变量传递到查询中的解决方案,但感觉这不是最有效的解决方案并且代码让我感到困惑。

php - PHP PDO::query 实际上是怎么做的?

关于PDO::query做什么的一些混淆。完全理解它与准备和执行之间的区别,但是不清楚查询是否运行提取。根据PHP.net:PDO::query—ExecutesanSQLstatement,returningaresultsetasaPDOStatementobject证明:$s=$pdo->query('SELECT*FROMuser');var_dump($s);哪些输出:object(PDOStatement)#2(1){["queryString"]=>string(18)"SELECT*FROMuser"}因此,它显然为我们提供了一个准备好运行fetch或fetchAll的

javascript - Yii2 和 Ajax : The response is not the SQL query results

我想使用jQuery执行AJAX查询,但响应不是我想要的。客户端:$.ajax({url:"/family?idperson=1234",dataType:'json',success:function(res){console.log(JSON.stringify(res,null,4));},error:function(err){}});服务器端:publicfunctionactionFamily($idperson){$searchModelFamily=newFamilySearch();$dataProvider=$searchModelFamily->searchByI

php - MySQLi 绑定(bind)结果并获取多行

我正在尝试使用MySQLi和绑定(bind)/获取来遍历一组结果。staticfunctiongetConnection(){if(!isset(self::$db_conn)){self::$db_conn=newmysqli(self::$DBSERVER,self::$DBUSER,self::$DBPASS,ModelBase::$DBNAME)ordie(mysql_error(0)."Errorhandlingdatabaseconnection.");}returnself::$db_conn;}以上是getConnection()函数。它位于此类继承的ModelBase

php - wp_reset_query() wordpress - 无法重置最后一个查询

我试图在一个页面上运行两个查询。第一个显示自定义用户搜索的结果第二个只是应该显示最近的记录,其中有一些硬编码到查询中的自定义参数。我遇到的问题是,当运行自定义搜索时,两个查询都会受到影响,并且两个地方的结果都会更新。我试过放置这些wp_reset_postdata();wp_reset_query();到处都是,但都没有。有没有人有什么想法?这是我的第一个查询$args=array('post_type'=>'vacancy','post_status'=>'publish'));add_filter('posts_where','posts_where_title',10,2);fu

php - 正确使用 MySQLI 进行转义 |查询准备好的语句

我读过这个:将帮助您避免注入(inject)。因为转义只是一种字符串格式化工具,而不是任何方式的注入(inject)防护。去搞清楚。但是,转义与准备好的语句有一些共同点:他们都不能保证你不会注入(inject),如果您仅将它用于臭名昭著的“用户输入”,而不是作为构建任何查询的严格规则,尽管有数据源。如果您需要插入的不是数据而是标识符或关键字。在以下帖子中:Aredynamicmysqlquerieswithsqlescapingjustassecureaspreparedstatements?所以我的问题是使用:$Var="UserInputDataPossibleSQLInjecti

php - 我应该使用 mysqli_real_escape_string 还是应该使用准备好的语句?

这个问题在这里已经有了答案:HowcanIpreventSQLinjectioninPHP?(27个答案)关闭9年前。我应该使用mysqli_real_escape_string还是应该使用准备好的语句?我现在看到了一个解释准备语句的教程,但我看到它们做与mysqli_real_escape_string相同的事情,但它使用更多行准备好的报表有什么好处吗?您认为最好的使用方法是什么?

php - Laravel Eloquent/Query Builder 中 LEFT JOIN 的 ON 子句中的参数化查询绑定(bind)

假设我想显示带有type="color"的完整奖项列表:AwardsType2013Winner=====================BlueAwardcolorTomRedAwardcolorGreenAwardcolorDan为了实现这个结果,我可以像这样在Laravel中进行查询:$year='2013';$awards=DB::table('awards')->leftJoin('winners',function($join)use($year){$join->on('awards.id','=','winners.award_id');$join->on('winner

php - 向 Wordpress 中现有的 WP_Query 添加条件

我想添加一些过滤器来选择需要的帖子,例如:functionexclude_post($query){if($query->is_home){//DosomePHPcode}return$query;}add_filter('pre_get_posts','exclude_post');如何向现有WP_Query实例$query添加新条件? 最佳答案 如果您想使用过滤器修改您的查询,您可以在您的函数中使用$query->set('post_type','post');,只需添加您的参数即可。如果你想修改主循环,你可以使用这个:glob

php - 在准备好的 mysqli 语句中多次使用一个参数

是否可以在准备好的mysqli语句中多次使用一个参数只绑定(bind)一次?像这样$stmt=$mysqli->prepare(SELECT*FROMuserWHEREageBETWEEN?1-2AND?1+2);$stmt->bind_param('i',$myAge);我认为这可以通过PDO实现,但我不知道如何使用mysqli实现。 最佳答案 只是为了结束这个问题:答案是否。如果您只想绑定(bind)一个参数一次并在查询中多次使用它,您必须使用PDO,这可能还需要特殊配置。但根据this,似乎有更多理由使用PDO而不是mysql