草庐IT

fetch-failures

全部标签

php - "Call to a member function fetch_assoc() on boolean"

这个问题在这里已经有了答案:Whattodowithmysqliproblems?Errorslikemysqli_fetch_array():Argument#1mustbeoftypemysqli_resultandsuch(1个回答)关闭3年前。我看到了很多关于这个错误的问题,但似乎没有一个能解决我的问题......如果我错过了一个,抱歉。我的脚本一直给我一个错误提示Calltoamemberfunctionfetch_assoc()onboolean但我不明白这是怎么回事。$mysqli_query和$mysqli_query->fetch_assoc()都是对象。它们分别是:

java - com.mysql.jdbc.exceptions.jdbc4.CommunicationsException : Communications link failure Software caused connection abort: recv failed

这个问题在这里已经有了答案:Officialreasonsfor"Softwarecausedconnectionabort:socketwriteerror"(14个答案)关闭5年前。全部。我遇到了几天的问题,这是详细的堆栈信息:org.springframework.dao.RecoverableDataAccessException:###Errorupdatingdatabase.Cause:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:CommunicationslinkfailureThelastpacket

php - PDO fetch 什么都不返回

这个问题在这里已经有了答案:PHPPDOException:"SQLSTATE[HY093]:Invalidparameternumber"(4个答案)关闭8年前。我遇到了一个小问题。我有以下代码:$query=$db->prepare('(SELECTlast_visit,last_ipFROMuser_logWHEREuser_id=:id)UNION(SELECTtimeASlast_visit,packet_hexASlast_ipFROMcrack_logWHEREtarget_id=:id)ORDERBYlast_visitDESCLIMIT0,10;');$query->

php - mysqli_fetch_row 不返回结果,但 mysqli_fetch_assoc 返回结果

我正在为一项作业编写一个简单的php页面,其中一个标准是同时使用mysqli_fetch_assoc和mysqli_fetch_row。我对两者使用相同的查询:当我在我的数据库中运行此查询时,它按预期返回3行。在我的网页中,我首先使用mysqli_fetch_assoc($result),它呈现了一个包含预期信息的无序列表。然后我继续使用mysqli_fetch_row($result)来显示更多信息,但是第二个while循环不产生任何表数据(只是第th个标签的内容)。ThePlayers";}?>TheStatsPlayerBattingAvgHomerunsRBIs//DATABE

php - PDO::fetch() 限制 1

这个问题在这里已经有了答案:Doesadding'LIMIT1'toMySQLqueriesmakethemfasterwhenyouknowtherewillonlybe1result?(5个答案)关闭8个月前。我是否需要使用PDO的fetch()方法编写LIMIT1?这假设我只需要一个结果。我想知道,使用LIMIT1是否有助于节省资源和加载时间?

mysql - RMySQL,获取错误 - RS-DBI 驱动程序警告 : (error while fetching rows)

我正在使用RMySQL从数据表中获取一些行(该表很大所以我不能在这里发布但基本上包含一堆数字..总共10列和大约12,000行)。当我运行fetch(con,n=-1)时出现以下错误:RS-DBI驱动程序警告:(获取行时出错),服务器仅返回1713行。如果我摆脱了一些正在获取的列,那么这似乎工作正常。有谁知道这可能与什么有关?我什至不知道从哪里开始调试。这可能是服务器端设置吗?我的Rsession有足够的内存(20gigs)。 最佳答案 每一列是一个数字,还是一列数字?即每列有多少字节?我以前遇到过这个问题,当我遇到它时,那是因为我

mysql - 错误 1878 (HY000) : Temporary file write failure in mysql

当我在mysql中运行Alter命令以将新列添加到我现有的表中时。我遇到了这个错误。ERROR1878(HY000):Temporaryfilewritefailure.对此有什么想法吗?请指导。非常感谢。 最佳答案 这个错误很可能是因为MySQL使用的临时目录太小(正如其他人在评论中提到的)。在许多情况下,更改MySQL中的表将导致该表被复制,并且临时目录中的可用空间至少需要与被更改的表所用的空间一样多。临时目录的目标在变量tmpdir下的my.cnf文件中指定。例如,my.cnf通常存储在Ubuntu上的/etc/mysql/m

php - mysql_fetch_array() 有一个奇怪的问题

为什么我无法进入getCustomers()函数中的while循环?$stores=$bl->getStoresForGuide($gID);//Returns6stores$storelist=getStoreList($stores);//GeneratetheHTMLforthestorelist$brandlist=getCustomers($stores);//GeneratetheHTMLforbrandlistfunctiongetStoreList($stores){while($row=mysql_fetch_array($stores)){//Dostuff}//r

php - 是否可以在不遍历一行的情况下检查 pdostatement::fetch() 是否有结果?

我有一个页面需要检查结果,我想出的方法是成功的,但会遍历第一行结果。有没有一种方法可以在不迭代的情况下进行检查,或者在不再次执行查询的情况下返回到第一行?我是这样做的:$q=pdo::prepare($SQL);$q->execute(array(':foo'=>foo,'bar'=>bar);if(!q->fetch){//noresults;}else{//results;};它几乎完全符合我的期望,不幸的是跳过了第一行结果。我求助于运行$q->execute()第二次。有没有办法避免这样做? 最佳答案 只要把fetch的结果放

php - mysql_fetch_assoc() 的 PDO 方法?

我曾经做过:$resource=mysql_query("SELECT*FROMtableWHEREid=".$id);$user=mysql_fetch_assoc($resource);echo"HelloUser,yournumberis".$user['number'];我读到mysql语句都已弃用,不应使用。我如何使用PDO执行此操作?第一行应该是:$stmt=$db->prepare("SELECT*FROMtableWHEREid=".$id);//therewasanaditionaldoublequoteinhere.$stmt->execute(array(':id