gpt4 book ai didi

php - PDO 中的操作数选择

转载 作者:行者123 更新时间:2023-11-30 22:43:11 24 4
gpt4 key购买 nike

继承了我组织的一个辅助网站,直到我们能够找到 Web 开发人员。最初不得不将整个 PHP 网站从 MySQL_ 语句转换为 PDO。做完功课后,我在这方面基本上是成功的,但现在可以说有些“机制”出现了故障。下面的一个就是这样的一个例子。我知道 array()/4 是非法操作,但我找不到其他方法来完成此功能。这可能是我的学习差距,但我也猜测这个功能并没有真正按照设计的方式使用。如有任何意见,我们将不胜感激,谢谢。

$result = $dbh->query($category);
if ($dbh = $result->rowCount(1)){
$cols=4;
$rows = $result->fetch(PDO::FETCH_ASSOC);
$rows = $rows/$cols;
$extrarows=$cols-$rows;
$extrarows=substr($extrarows,0,1);
for ($i=0; $i<$rows; $i++) {
echo ("<tr>");
for ($j=0; $j<$cols;$j++){
//$rowdata=mysql_fetch_row($result);
$rowdata = $result->fetch(PDO::FETCH_ASSOC);
echo ("<td valign=\"top\" align=\"center\" width=\"20%\">\n");
if ($rowdata!=""){

附加信息:

if ($e!=""){
$page="SELECT galleryid from gallery where (year='$year' and event='$e') order by sortorder ASC;";
}elseif ($k!=""){
$page="SELECT galleryid from gallery where (year='$year' and keyword='$k') order by sortorder ASC;";
}else{
$page="SELECT galleryid from gallery where year='$year' order by sortorder ASC;";
}
$resultnext = $dbh->query($page);

$array=array();
while($rownext = $resultnext->fetch(PDO::FETCH_ASSOC)) {
$newid=$rownext["galleryid"];
$image=$rownext["imagetitle"];
array_push($array,$newid);
}
$id=$_GET['id'];
$key=array_search($id,$array);
$first=array_slice($array,0,1);
$first=$first[0];

$last=array_slice($array,-1,1);
$last=$last[0];

$previous=array_slice($array,$key-1,1);
$previous=$previous[0];

$current=array_slice($array,$key,1);
$current=$current[0];

$next=array_slice($array,$key+1,1);
$next=$next[0];

最佳答案

事实证明,我必须为每个 $result -> fetch 稍微更改我的 PDO 语句。我的初始部分是正确的,但需要省略 FETCH_ASSOC。示例如下:

$result->fetch(PDO::FETCH_ASSOC)

也是

$rows = $result->fetch()

关于php - PDO 中的操作数选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30517388/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com