草庐IT

mysqli-multi-query

全部标签

php - MySQL+PHP : optimise ranking query and count subquery

这是原始数据,想根据分数(count(tbl_1.id))对它们进行排名。[tbl_1]===========id|name===========1|peter2|jane1|peter2|jane3|harry3|harry3|harry3|harry4|ron所以制作临时表(tbl_2)来计算每个id的分数。SELECTid,name,COUNT(id)ASscoreFROMtbl_1GROUPBYidORDERBYscoreDESC;LIMIT0,30;那么结果是;[tbl_2]===================id|name|score===================

php - fatal error : Call to a member function where() on a non-object codeigniter $query->num_rows()==1)

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:CodeIgniter-Calltoamemberfunctionselect()onanon-object我是codeigniter的新手,遇到了一些问题。错误消息:fatalerror:在C:\xampp\htdocs\moi\CI\application\models\model_users中的非对象上调用成员函数where()。第12行的php我的模型:classModel_usersextendsCI_Model{function__construct(){parent::__construct()

PHP MySQLi 准备语句和获取列的子集

我正在使用MySQLi和PHP调用带有准备好的语句的存储的MySQL例程。它返回一个包含几十列的结果集。$stmt=$dbconnection->prepare("CALLSomebodysDbProcedure(?);");$stmt->bind_param("s",$idvalue);$stmt->execute();$stmt->bind_result($col1,$col2,$col3,...);但是,我只对输出列的一个子集感兴趣。Thedocumentation说bind_result()需要处理返回列的完整集:Notethatallcolumnsmustbeboundaft

mysql - mysqli 中的准备好的语句不起作用

有人可以向我解释为什么这行不通吗?尝试按照每个人的建议转换为准备好的语句,但一开始就卡住了……连接很好,没有返回任何消息,但我的表(称为名称表)中没有条目error);$stmt->close();?>我添加了最后两行,返回的错误是Error:.这工作得很好,但准备好的语句不......有人知道为什么吗?$sql="INSERTINTOnametable(fname,lname)VALUES('$firstName','$lastName')";if(!mysqli_query($con,$sql)){die('Error:'.mysqli_error($con));}

mysql - SQL : How to make a concant query independent of the DB

我需要在SQL语句中连接两个字段,并且我在使用JDBC的Java应用程序中对MySQL和SQLite使用相同的语句。事实证明,MySQL和SQLite都有不同且不兼容的连接运算符:MySQL使用“CONCAT(smth,smth)”SQLite使用“smth||smth”。到目前为止,我已经设法对两个数据库使用相同的句子,所以现在我需要一种方法来找到独立于MySQL和SQLite的concat运算符;或者在我的Java应用程序中动态检测该句子是否将在MySQL或SQLite中执行。我也可以在我的java方法中添加一个参数,该方法包含SQL查询,以了解我使用的是MySQL还是SQLite

php - mysqli、准备好的语句和 INSERT-SELECT

假设我在InnoDB数据库中有两个表:categories和jokes;并且我正在使用PHP/MySQLi来完成这项工作。表格如下所示:CATEGORIESid(int,primary,auto_inc)|category_name(varchar[64])============================================================1knock,knockJOKESid(int,primary,auto_inc)|category_id(int)|joke_text(varchar[255])=========================

php - mysqli_stmt_bind_result 的奇怪问题

好吧,这让我很烦,我似乎无法在PHP文档中找到任何内容,也无法在Googleresultosphere的任何地方找到任何内容,所以也许有人可以在这里提供帮助。我正在使用准备好的语句、绑定(bind)结果,然后使用这些绑定(bind)结果来填充下拉列表。示例:Selectartist">Addnew...您可能会注意到有些东西有点奇怪。即:$artistResult=mysqli_stmt_bind_result($artist,$artistID,$artistName);在PHPdocumentationformysqli_stmt_bind_result没有任何理由将此结果捕获到变

MYSQL数据库服务器优化: Queries very slow with many connections

我正在运行一个MySQL数据库服务器。在负载测试期间,有数千个连接,MySQL查询需要几分钟的时间。我可以做些什么来优化这种情况?这里是我的mysql数据库配置的简要说明只有表的读取权限。使用Innodb引擎已运行mysqltuner,并实现了它的建议系统正在接受大量查询,并且可能还有一半打开的连接。已完成文件系统优化。我意识到这是一个非常开放的问题,但希望有任何意见。编辑:添加更多信息:查询非常简单,例如“select*fromq6wherecreated_at='2013-10-02+00:00:00'”。查询将始终只有这种形式。他们太多了。表具有类似的模式(六个大表之一):创建表

php - MySQLi 和 PDO 有什么区别?

我最近开始学习PHP。我开始知道有很多变化,SQL现在被避免了,被MySQLi取代了。,但后来我开始了解PDO。我浏览了很多关于这两个主题的帖子,但每个人都有自己的看法,我很困惑。很多帖子说MySQLi支持面向过程和面向对象的方法,而PDO只支持面向对象的方法。我想知道的是:这两个(PDO和MySQLi)只是做同一件事的两种不同方式还是彼此不同?如果它们只是做同一件事的两种不同方法,那么它们之间有什么区别,哪种方法更好?如果学习MySQLi,面向对象和面向过程哪个更好?对于某些人来说,这似乎是一个宽泛的问题,但如果有人能对这三个问题给出具体的答案,我将不胜感激。

MySQL Connector/J v5.x 升级 : query now returning byte[] instead of String

我刚刚为我的应用程序更新了JDBC驱动程序mysql-connector-java-3.1.12-bin.jar到mysql-connector-java-5.1.34-bin.jar.使用v3.x驱动程序,这种查询有效:selectconcat("",count(sakila.payment.payment_id),"")fromsakila.payment;但现在使用新的v5.x驱动程序,查询仅适用于cast()。selectcast(concat("",count(sakila.payment.payment_id),"")aschar(30))fromsakila.paymen