php - PDO 中的操作数选择

标签 php mysql arrays pdo

继承了我组织的一个辅助网站,直到我们能够找到 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/

相关文章:

php - 我什么时候应该从 php 脚本连接到我的数据库?

php - 在 centos 6.5 中安装 laravel 4 时遇到问题

javascript - 为什么 jQuery.unique 不能处理字符串或数字数组?

java - 如何使用具有动态 id 的 JsonArray 解析 jsonObject 作为整数开始

php mysql 查询输出文件

javascript - 使用构造函数创建对象数组

php - 如何在 PHP 中为 MySQL 实现提交/回滚?

php - 检查值是否已存在不起作用

javascript - 从 PHP 触发器切换 Bootstrap 模式

php - 谷歌语音 PHP OAuth 2.0