草庐IT

mysqli_fetch_all

全部标签

PHP 1-liner each() 和 mysql_fetch_assoc()

尝试创建一个1-liner来循环遍历mysql结果集。例子:$sql="SELECTuid,roleFROMusrWHEREuid='$this->uid'";$r=db::q($sql);if($r->rows()){$q=mysql_fetch_assoc($r->result);while(list($k,$v)=each($q)){//wouldliketoomitlineaboveandconsolidatehere$_SESSION['usr'][$k]=$this->$k=$v;}}问题是像这样合并while循环:while(list($k,$v)=each(mysql_

php - 如何从 php MySQL sql 注入(inject)易受攻击的查询到 MySQLi 不易受攻击的查询

我学习MySQLi是为了使我的网站不易受到SQL注入(inject)的攻击(现在就是这样)但是当我试图将我的旧查询“翻译”成MySQLi语句时我感到困惑,所以我希望你能帮助我一些例子,所以我可以得到它。非常感谢!更新我的网站计数器$sql="UPDATEpostSETcounter=counter+1WHEREid=".$tget;整理我的评论$info=mysql_query("SELECT*FROM`comments`WHEREidpost=".$tget."ANDactive=1ORDERBYdatetimeDESC");正在保存评论$sql="INSERTINTO`commen

php - mysqli 查询中的问题 - 时间戳

我的查询有问题。数据库中的字段(userid,code,timestamp)我想在此代码中验证是否存在用户ID和相应的代码,但插入时间少于一天,否则显示消息“链接已过期”没有这行我的代码运行良好TIMESTAMPDIFF(DAY,CURTIME(),timestamp).目前没有任何时间戳条件返回"selectuserid,codefrompassword_resetwhereuserid=?andcode=?andTIMESTAMPDIFF(DAY,CURTIME(),timestamp)这段代码有问题吗?基本上我的想法是:如果时间戳超过一天,则向用户返回错误。我的脚本(问题只在查询

php - 使用 MySqli 向 MySql 记录插入 NULL 值

我的页面使用ajax数据发送到php脚本。脚本获取的变量之一是:$product_disc现在,我在脚本中所做的一个小测试清楚地表明$product_disc为空。测试:if($product_disc==null){$test="null";}else{$test="notnull";}我让我的代码将$test返回给ajax调用过程:$return_array['success']=array('test'=>$test);并且使用Firebug我看到ajax响应有:"test":"null"所以我得出结论$product_disc是有值(value)的:null现在,在我的脚本中,

php - 如何使用 PHP/MySQLi 将 NULL 放入 MySQL 整数列中?

我通过URL将值传递到PHP页面,并在MySQLi的查询中使用它们。问题是对于整数列,空字符串被转换为零,而实际上它需要为NULL。如何使用PHP/MySQLi从URL中传递的参数将NULL放入整数列?更新:这是我如何使用传入参数和准备好的语句执行插入的示例。我需要在数据库上为NULL的是$specialtyType。functionInsertItem($itemID,$ownerID,$specialtyType){$this->insertItemStmt->bind_param("ssi",$itemID,$ownerID,$specialtyType);$this->inse

php - 为什么 mysqli_connect 不能工作而 mysql_connect 可以?

为什么会出现这种情况?代码如下:$dbc=mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME);echo$dbc;if(!$dbc){die('couldnotopenaconnection'.mysqli_connect_errno().mysqli_connect_error());}同样,如果我用mysql替换mysqli,我会得到一个返回的dbc资源ID(我认为这很好)。我想使用mysqli,因为我听说它更好/更快。现在我收到错误代码2003。 最佳答案 mysql_conn

PHP 嵌套 While 循环不适用于 mysql_fetch_assoc

我测试了循环嵌套的While语句:$count1=0;while($count1";while($count2";}}这非常有效(每次循环三次),结果:count1:1count2:1count2:2count2:3count1:2count2:1count2:2count2:3count1:3count2:1count2:2count2:3然后我尝试使用mysql_fetch_assoc进行循环($ContactsInterests是一个两行关联数组,$LatestNews有50行)即$CI_count=0;while($CI_Row=mysql_fetch_assoc($Conta

php - 无法让 mysql_fetch_rows 配合

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭9年前。我正在尝试根据用户输入的变量从mysql表中检索行。基本上,如果用户想要搜索“bobdilan”,$fname和$lname将搜索并显示发生这种情况的所有行,我与用户的连接很好,因为我的$mysql_num_fields工作正常。目前在我的mysql_fetch_rowswhile循环中没有任何工作,甚至没有echo,但没有错误。我什至尝试使用like运算

mysql - 为什么 UNION ALL 似乎要等待两个查询完成?

运行此查询:selectnull,"hello"unionallselectsleep(4),"world";在5.5.29上没有按预期立即返回第一行。相反,我必须等待4秒才能得到任何东西。如何让MySQL立即返回第一行?我正在尝试测试对慢速查询的处理。将它分开是没有意义的,因为那时我会测试其他东西。 最佳答案 HowcanImakeMySQLreturnthefirstrowrightaway?分别运行两个查询而不是使用UNION。我承认这个答案可能看起来有些老套,但它可能是您问题的唯一真实答案。它必须执行第二个查询的一个原因是U

PHP 多维数组 + MySQLi $row 数组数据

$category=array("Alpha","Beta","Gamma","Delta","Epsilon","Zeta");for($count=0;$countquery($query)ordie($mysqli->error.__LINE__);$row_cnt=$result->num_rows;if($result->num_rows>0){$row_counter=0;while($row=$result->fetch_assoc()){$category[$count][$row_counter]=$row['image_filename'];$row_counter