草庐IT

mysqli_query

全部标签

PHP Mysqli SELECT from Views 不起作用

我已经通过PHPMyAdmin在我的MySQL数据库上创建了一个非常简单的View。View工作正常,目前只有:SELECT*FROMMyTable在PHPMyAdmin中我可以看到这个查询选择的所有记录。在我的PHP代码中,我使用了以下代码:$stmt=$this->conn->prepare("SELECT*FROMMyTable");$stmt->execute().......这非常有效,我可以读取所有记录,但是如果我写:$stmt=$this->conn->prepare("SELECT*FROMMyView");$stmt->execute().......我获得了0条记录

mysql - "Packet for query is too large"在带有 mysql 的 java web 应用程序中

我有一个在ubuntu上的tomcat7上运行的Web应用程序,并连接到同一台机器上的mysql数据库。为了管理连接,我正在使用Hikari数据源并使用Hibernate作为ORM。运行服务器几天后,我开始在日志文件中遇到以下问题,并且所有请求开始失败Causedby:com.mysql.jdbc.PacketTooBigException:Packetforqueryistoolarge(1317>1024).Youcanchangethisvalueontheserverbysettingthemax_allowed_packet'variable.我已经在mysql服务器中设置了

php - MYSQLi 和 ssl 连接到数据库服务器

我在使用php建立ssl连接时遇到了一些奇怪的问题。我有网络和数据库服务器。在两者上,我都通过openssl生成了证书。它们完全相同。所以我正在尝试使用mysql命令从网络服务器进行连接:mysql-h10.1.1.1-uroot-pPasswordWelcometotheMySQLmonitor.Commandsendwith;or\g.YourMySQLconnectionidis71Serverversion:5.5.5-10.1.19-MariaDBMariaDBServerCopyright(c)2000,2016,Oracleand/oritsaffiliates.Allr

mysql - Golang db.Query with sql join

我想查询一个问题及其所有答案。以下两个函数工作得很好。问题是我认为这应该在一个函数中通过一个查询来完成。(为简洁起见,我删除了错误检查)。funcQuestionById(idstring)(*Question,error){question:=new(Question)_=db.QueryRow("select*fromquestionwherequestion.id=?",id).Scan(&question.Id,&question.LessonId,&question.Body,&question.Type,)returnquestion,nil}funcAnswersByQu

PHP 如何检查是否需要关闭 MySQLi 查询?

我为我正在处理的项目创建了一个简单的MySQLi类,以便更轻松、更简化地从数据库中提取和推送到数据库。(也是为了更熟悉PHP中的OOP)我一直遇到的一个问题是努力使其尽可能高效。我尝试关闭/释放每个查询/语句/结果集。这样做时,我经常遇到以下错误:Warning:mysqli_result::close():Couldn'tfetchmysqli_result我想我得到上面的内容是因为它试图连续两次关闭查询。目前,我的类(class)可以进行有准备和无准备的陈述。所以我尝试在两个地方关闭查询/语句。我在准备声明时检查我是否已经准备了声明,如果是的话我需要在创建新声明之前关闭旧声明,最后

mysql - 什么更好 : joins or multiple sub-select statements as part of one query

性能方面,什么更好?如果我的查询中有3或4个join语句或使用嵌入式select语句作为一个查询的一部分从我的数据库中提取相同的信息? 最佳答案 我会说联接更好,因为:它们更易于阅读。您可以更好地控制是要执行内部、左/右外部联接还是完全外部联接不能轻易滥用连接语句来创建可憎的查询使用联接,查询优化器可以更容易创建快速查询(如果内部选择很简单,结果可能相同,但对于更复杂的东西,联接会起作用更好)。嵌入的select只能模拟left/rightouterjoin。有时您无法使用联接来做某事,在这种情况下(并且只有在那时)您将不得不求助于

php - 在带有自动加载器的错误处理程序中使用 MySQLi 扩展类

我在PHP中使用以下组合时遇到问题:自定义类加载器“ClassLoader”,作为单例实现并使用spl_autoload_register注册,它执行require_once以包含类。没什么特别的,只是一些在磁盘上组织类的路径。扩展mysqli类的数据库类“DB”。它是从一个目前只知道一个实例的工厂创建的。它只是加载正确的配置并提供一些快捷方法。自定义错误处理程序“ErrorHandler”,实现为使用DB类将通知和警告记录到数据库的单例。所有这些工作正常;类加载器加载类,数据库类正确执行查询,错误处理程序将错误记录在数据库中。...除非在调用任何数据库操作之前发生错误。在这种情况下,

Windows 中的 PHP Mysql 与 Mysqli

我在使用Apache和Mod_php的Windows(Windows764位)中使用PHP5.3.10。我正在决定我应该使用哪个库,所以我正在测试Mysql和MySQLi我为测试创建了两个页面$mysqli=newmysqli("127.0.0.1","root2","secretsquirrel","test");for($i=0;$iquery("SELECT*fromtest");//var_dump($result);echo"ok$i";$result->close();}和$dbh=mysql_connect("127.0.0.1","root2","secretsquir

php - 大型数据集 : mysql_unbuffered_query with innodb?

基本上我需要对大型数据集进行操作,所以我开始考虑我可以使用mysql_unbuffered_query来不将所有结果加载到RAM中。但我读到,当我获取行时,我无法在同一个表上运行任何其他查询。我想知道如果表是innodb是否仍然如此?Innodb在执行mysql_unbuffered_query时是否使用行级锁定?伪代码是:$q=mysql_unbuffered_query("SELECT*FROMlargeTable");while($r=fetch($q)){if(somecondition)mysql_query("UPDATElargeTableSETfield=someval

PHP/MySQL : Model repeating events in a database but query for date ranges

我正在开发一个(我打算成为的)简单的PHP/MySQL应用程序。作为其中的一部分,我希望能够对重复事件进行建模,但是我需要能够查询两个日期之间发生的所有事件(包括重复事件)。事件只有日期,一天中的时间无关紧要。我一直在研究这个问题并研究了各种方法,包括CalendarRecurring/RepeatingEvents-BestStorageMethod和Repeatingcalendareventsandsomefinalmaths.但是,我在网上找到的支持此功能的任何数据库模式示例似乎只支持查询某一天发生的事件。不支持在一定日期范围内发生的事件。作为一个抽象的例子事件表(具有某种重复