草庐IT

mysqli_query

全部标签

php - mysql_fetch_assoc 到 mysqli 中的一个函数

所以我有一个函数可以在PHP和MYSQL中收集user_data,问题是我想在MYSQLi中升级MYSQL。MYSQL代码如下:$data=mysql_fetch_assoc(mysql_query("SELECT$fieldsFROMmemberswhereid=$id"));我试过但没有用的MYSQLi代码:$data=$db_connect->query("SELECT$fieldsFROM´members´whereid=$id");和$result=$db_connect->query("SELECT$fieldsFROM´members´whereid=$id");$dat

php - 使用 mysqli_query 进行 ajax 表单验证

到目前为止,我已经使用纯javascript来验证我的表单,但我需要将mysqli查询添加到组合中。只是我对jquery和ajax不太了解。我可以做一个简单的登录表单,但这有点复杂。谁能给我任何关于如何添加jquery/ajax组件来验证这一点的指示:foreach($_POSTas$key=>$for){if(!empty($for)&&$key!='send'&&$key!='title'){$usercheck="SELECTemailFROMusersWHEREemail='$for'";$usercheck=$db->query($usercheck);if($userche

php - PHP 中的 Mysqli 资源作为参数或全局

哪种方法更好地将MySQLi资源传递给页面上的函数?作为按值的参数?作为引用参数?使其全局化?我一直在考虑这个问题,但我不知道哪个更好,也不知道怎么看。提前致谢 最佳答案 大多数人建议的模式是通过参数函数传递它,或者如果您以OOP方式编码,则使用依赖注入(inject)。全局变量通常被认为是一种不好的做法,因为它们使阅读代码和检测依赖关系变得困难。您应该知道还有另一种选择,但一直是网络批评的主题:单例设计模式。它最大的问题是:基本上是引入全局变量(实例)的技巧,因此继承了全局变量的问题。违反单一职责原则。隐藏程序的依赖很难进行单元测

php - 升级到 MySQLi - 就像将 mysql 换成 mysqli 一样简单?

在我看到许多不同帖子的大量回复后,我将停止使用mysql并尝试升级我的站点以使用mysqli。我的问题是,根据我在下面列出的mysql的功能(这是我目前使用的功能),我可以在“mysql_”上对“mysqli_”进行全面替换而不破坏功能吗?我已经对这些函数中的每一个进行了一些研究,并且没有一个mysqli版本看起来不能工作,但我只需要在将它们全部换掉之前确定一下。查询获取数组连接选择数据库错误真实的转义字符串行数获取关联免费结果 最佳答案 查看thisSOquestion它至少为您的大部分功能提供了答案。例如:mysql_conne

mysql - Doctrine Query Builder CONCAT in GROUP BY

我想在Doctrine2的ORDERBY函数中添加CONCAT。尝试在doctrine文档中搜索并在web中浏览但无法找到解决方案下面的语法会抛出一个错误$qb=$this->createQueryBuilder("t");$qb->addOrderBy('CONCAT(tep.echtgenootNaam,tep.eigennaam)',$direction); 最佳答案 $qb->addSelect("CONCAT(col1,col2...)ASHIDDENcat")->orderBy("cat")为此,您需要安装Doctrin

php - 编写 MySQLI 调用的更好方法

关闭。这个问题是opinion-based.它目前不接受答案。想改善这个问题吗?更新问题,以便可以通过editingthispost用事实和引文回答问题.8年前关闭。Improvethisquestion我是stackoverflow的新手。所以希望你明白我的问题目前我写我的MySQLI调用是这样的-但取决于我想要实现的目标。functiongetArticles($dbh){$query="SELECTarticle_id,article_name,article_textFROMArticles";$result=mysqli_query($dbh,$query);if(!mysq

Mysql Match Against query - 在结果中显示匹配的关键字

不确定这是否可能我有一堆100个关键字,我正在运行MATCHAGAINST查询以查看表中是否存在这些关键字-查询工作正常:SELECT*FROMquestions_newWHEREMATCH(question_title,question)AGAINST('depreciationamortizationnpvdcf"discountedcashflow""cashflowstatement""currentassets"'INBOOLEANMODE);这只是一个包含少量关键字的示例查询返回结果如下:question_id|question_title|question1|whatis

php - mysqli 准备好-将结果存储到数组中?

我想稍微优化一下这部分代码,以使用$_SESSION['user']=$arr;这样的数组。//Storeuserdbinfoinsessionforuse$stmt=$mysqli->prepare("SELECTid,user,pass,email,timezone,lastIP,currIP,dtLastLogin,dtCurrLoginFROMtest_usersWHEREuser=?");//bindparams$stmt->bind_param('s',$user);//executepreparedstatement$stmt->execute();//Bindresul

php - 拉维尔 4 : Query builder retrieve join table data

在Laravel中,我们可以这样连接2个表:DB::table("users")->join('moreusers','users.id','=','moreusers.user_id')->get();并以此检索数据:$querydata[$i]->email如果两个表包含相同的列名,我如何专门从第一个和第二个表中检索它?谢谢。 最佳答案 使用select()方法:DB::table("users")->join('moreusers','users.id','=','moreusers.user_id')->select('us

php - 如何使用类似于pdo的mysqli一次插入多条记录

我一直在使用PDO和以下函数一次以1000条为单位插入多条记录。现在我正在使用一个使用mysqli的系统,我想知道我是否可以稍微修改我的函数以与mysqli一起工作,但是我注意到mysqliexecute不接受数组作为参数。以下函数与PDO一起工作得很好而且速度很快:$sub_data=array_chunk($data,1000);for($b=0;$bprepare($sql2);try{$prepare->execute($insert_values);}catch(mysqli_sql_exception$e){echo"";print_r($sub_data[$b]);ech