草庐IT

fetch-size

全部标签

php - 如何在连接表上使用 mysql_fetch_array,但列具有相同的名称

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HowtofetchresultfromMySQLrowwithmultiplesame-namecolumnswithPHP?我有两个表,它们共享相似的列名。查询是:SELECTa.name,b.nameFROMtableaaJOINtablebbONa.id=b.id结果放入一个数组中:while($row=mysql_fetch_array($results)){$aname=$row['name'];}一旦我在第二个表中添加,我注意到$aname正在使用tableb的数据。问题(s):如何存储两个na

php - mysqli - 对非对象 mysqli 上的成员函数 fetch_array() 的 fetch_Array 错误调用

这个问题在这里已经有了答案:Whattodowithmysqliproblems?Errorslikemysqli_fetch_array():Argument#1mustbeoftypemysqli_resultandsuch(1个回答)关闭2年前。我是mysqli的新手,开始尝试学习基础知识。关于这个我的例子(http://php.net/manual/en/mysqli-result.fetch-array.php)我正在尝试fetch_array。这是我的代码。$sqlGetChartData="SELECTdate,ratepersqft,locationFROMratepe

php - fetch_array() 不保留查询中的 ORDER BY

这是我的代码:query($sql)){while($row=$result->fetch_array()){$well_name=$row['name'];$well_id=$row['id'];$last_bottom=$row['bottom'];$last_pulled=$row['last_pulled'];$bbl=$row['bbl_per_hour'];$projected_fill=MAX_TOP-$last_bottom;$projected_barrels=$projected_fill*BARRELS_PER_INCH;$time_to_fill=$projec

php - 如何使用 pdo fetch 计算 while 循环中的行数

我使用的是mysqli_fetch_array并且在我更改为fetch()之前计数是正确的,它现在只返回总行数而不是返回每行的每个数字。所以对于第一行,我想回显“1”,依此类推。NEWNOTE:while语句中的所有其他内容都返回正确的值,除了返回总行数的计数器,而我想要一个行号,其顺序是从sql中选择的声明。根据要求。这是我的连接。我不知道我是否应该检查“$e->getMessage();”在每个查询上,因为我将此连接用于我的所有查询。try{$dbh=newPDO('mysql:host=localhost;dbname=my_db;charset=utf8','usr','pwd

mysql - 大表修复/索引和 myisam_sort_buffer_size

我有一个使用MyISAM引擎的MySQL表,它有6个INT列、1个SMALLINT、2个TINYINT和1个FLOAT列。它有数十亿行(数据文件为100GB)。我试图通过启用键在所有列上建立索引,但这从未发生过。尝试“myisamchk-rtableName”出现以下错误:-recovering(withsort)MyISAM-table'tableName'Datarecords:662929483-Fixingindex1myisamchk:error:myisam_sort_buffer_sizeistoosmallMyISAM-table'tableName'isnotfixe

mysql - innodb_log_buffer_size 和 innodb_buffer_pool_size 的区别

mysql中innodb_log_buffer_size和innodb_buffer_pool_size的区别?是innodb_log_buffer_size给出的innodb_buffer_pool_size。innodb_log_buffer_size和innodb_buffer_pool_size包含什么数据。 最佳答案 我找到了以下解释:"Theinnodb_buffer_poolisthememorybufferthatInnoDBusestocachedataandindexesofitstables.Thelarger

MySQL 如何更改 innodb-log-file-size

根据mysql文档(Docs),为了在步骤#4中更改innodb-log-file-size,我需要删除二进制日志。我对此有一些担忧和疑问。我当前的innodb-log-file-size值为5MB。所以我假设我的二进制日志文件每个(最大)为5MB。当我查看bin-log目录时,我有一堆文件名,如“mysql-bin.000001”、“mysql-bin.000002”等。我相信这些是二进制日志文件,但它们都是比5MB大一点。有2个5MB的文件(ib_logfile0、ib_logfile1)。所以我的问题是哪些文件是我的“二进制日志”?我需要删除哪些?提前致谢

php - 让 mysql_fetch_assoc 自动检测返回数据类型?

在PHP中使用mysql_fetch_assoc时,如何让它返回正确的数据类型?现在它似乎将所有内容都转换为字符串,我更愿意将Int保留为Ints,并以某种方式将日期/时间指定为对象或以某种方式不同于字符串。这样做的原因是我使用PHP作为Flex应用程序的后端,而Flex具有一些功能,例如自动检测返回类型,如果所有内容都以字符串形式出现,这些功能将无法正常工作。 最佳答案 我认为这里的一个好策略是以编程方式确定表中每一列的数据类型,并相应地转换返回的结果。这将使您能够以更加一致和简单的方式与数据库进行交互,同时仍然为您提供所需的控制

mysql - 问题改变 innodb_log_file_size

我过去没有做过太多调整,所以这可能相对容易,但我遇到了问题。这就是我所做的:停止MySQL编辑my.cnf(更改innodb_log_file_size)删除ib_logfile0/1启动MySQL启动正常,但所有InnoDB表都有.frm文件无效错误,状态显示InnoDB引擎已禁用,所以我显然返回,删除更改,一切再次正常。我能够更改我尝试过的所有其他变量,但我似乎无法找出为什么InnoDB即使在删除日志文件后仍无法启动。我错过了什么吗?谢谢。编辑:粘贴下面的日志-看起来它似乎仍然可以找到日志文件,即使它们不存在?关机:09081310:00:14InnoDB:Startingshut

php - 我可以使用 PDO::FETCH_GROUP 按两个值对结果进行分组吗

我正在使用PHP和PDO从数据库中检索一组值,然后使用以下代码按第一列进行分组:$result=$sth->fetchAll(PDO::FETCH_GROUP|PDO::FETCH_NUM);这意味着如果我的数据是这种格式:|Column1|Column2|Column3||1|2|a||1|2|b|它返回为:1:{[Column2:2,Column3:a],[Column2:2,Column3:b]}我将如何按Column1和Column2进行分组,以便得到如下内容:1:{2:{Column3:a,Column3:b}}这可能与PDO常量的组合有关吗?谢谢