草庐IT

mysqli_fetch_all

全部标签

PHP Pthreads - 使用 mysqli

我第一次尝试在我的Web应用程序中使用pthreads。我有pthreads为简单的测试用例工作,但是我无法让pthreads中的mysql查询工作。这是我的php文件:classSqlThreadextendsThread{private$dbc;public$log;public$return;publicfunction__construct(){$this->dbc=mysqli_connect("localhost","root","rootpassword","my_database");$this->log="(".__LINE__.")constructfinished

php - 成功插入单行后 $mysqli->info 为空

在使用单个插入语句插入多行后,我从$mysqli->info得到了预期的行为。var_dump($mysqli->info);string'Records:1246Duplicates:0Warnings:0'(length=41)插入一行后,$mysqli->info返回NULLvar_dump($mysqli->info);nullvar_dump($mysqli->affected_rows);int1mysqli_info()返回空字符串var_dump(mysqli_info($mysqli))string''(length=0)我找不到任何关于此行为的引用资料!我希望在像这

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)。 最佳答案 每一列是一个数字,还是一列数字?即每列有多少字节?我以前遇到过这个问题,当我遇到它时,那是因为我

php - 如果在循环中使用 MySQLi 准备语句,我什么时候调用 bind_param?

我正在尝试学习如何在MySQLi中使用准备好的语句来插入数据。尽管准备好的语句因其重复高效地执行类似语句的能力而受到称赞,但我似乎找不到使用MySQLi在循环中执行多个语句的示例。我特别对以下内容感到困惑:是在我的循环之前还是在我的循环中调用bind_param是否在调用bind_param之前或之后为我的变量赋值大多数关于预处理语句的教程都使用PDO。使用PDO,可以将一组参数值传递给execute,从而无需调用bindParam。MySQLi不是这种情况。PHP手册mysqli_prepare条目有一个显示以下操作顺序的示例:为变量赋值准备声明绑定(bind)变量执行关闭根据以上判

php - 从 mysqli_query 获取成功/失败响应

我正在从用户那里收集信息,然后将它们添加到表格中。$insert="INSERTINTOjos_activeagents(RINGPHONE,AGENTUID,FNAME,LNAME)VALUES('(618)717-2054','".$result['AGTBRDIDMM']."','".$result['AGTFNAME']."','".$result['AGTLNAME']."')";$set=mysqli_query($link,$insert);AGENTUID是唯一键。如果用户尝试使用重复的唯一key提交,我会收到错误消息(当然)。现在,我如何知道是否以及何时发生错误,然后

php - 即使在选择查询之后,mysqli_insert_id 仍然返回一个值

我有一个函数没有按照我的预期运行。它的目的是为选择查询返回一个行数组,或者为插入查询返回插入id。由于某种原因,如果插入查询后跟选择查询,则测试查询是否为插入的函数部分会失败,因为inesrt_id仍会返回插入行的ID。我可以围绕这个进行编程,但我真的很想了解为什么会这样。我的理解是,如果最近的查询是select,那么应该没有insertid。我是mysqli的新手,所以当我认为它确实如此时,查询可能并没有真正“结束”,所以新的选择算作同一查询的一部分?如果我在每个查询上重新创建连接,我可以让它正常工作,但这不切实际。这是查询功能的代码。publicfunction__construc

php - 从mysql切换到mysqli后,Ajax的更新语句不能正常工作,但没有显示的错误

这个问题已经有了答案:Whentousesinglequotes,doublequotes,andbackticksinMySQL12个答案我有一个与mysql很好的代码,但已经切换到mysqli它不再运行。数据从select按钮正确地显示在表中,当我得到保存的gif(因此调用ajax)时,它看起来像在工作,但是update语句不会更新数据库。似乎不起作用的部分是saveedit.php:主页面是runQuery($sql);?>PHPMySQLInlineEditingusingjQueryAjaxfunctionshowEdit(editableObj){$(editableObj

php - MySQLI Update set +1 正确的形式和符号

编辑;没有错误,所有其他事情都有效,但更新我只是没有+1:(没有任何更新-也许是因为我使用了错误的引号?我正在网上寻找一些人使用以下类型的查询UPDATE`attempts`SET`fails`=fails+1WHEREid='3'"我很困惑,因为别人用UPDATE`attempts`SET`fails`=`fails`+1WHEREid='3'"和UPDATE`attempts`SET`fails`=+1WHEREid='3'"插入MySQL时哪种形式是正确的,我的意思是使用的符号。有些人使用其他人不使用的符号,这让我感到困惑。本题是关于插入数据时的符号和正确格式只需要知道在这个查询