【问题标题】:How to execute PDO in a variable PHP如何在变量 PHP 中执行 PDO
【发布时间】:2018-12-11 12:08:01
【问题描述】:
while($row =$result->fetch())
 {
       $output .= ' 
  <tr>  
       <td>' . $row["ID_personne"] . '</td> 
       <td>' . $row["Nom"] . '</td>  
       <td>' . $row["Prenom"] . '</td>  
       <td>' . $row["Telephone"] . '</td>  
       <td>' . $row["Mail"] . '</td>  
       <td>' . $row["Categorie"] . '</td>  
       <td>' . $row["Type"] . '</td>
            '.$q2 = $db->prepare("SELECT * FROM entretiens WHERE ID_entretien=:id");
            $q2->bindValue(":id",$row["Entretien"]);
            $q2->execute();
            $entretien=$q2->fetch().'

       <td>'.$entretien["Date"].'</td>  
       <td width=250>
                <a class="btn btn-primary" href="update_personnes.php?ID_personne='.$row["ID_personne"].'"><span class="glyphicon glyphicon-pencil"></span> Modifier</a>

                <a class="btn btn-danger" href="delete_personnes.php?ID_personne='.$row["ID_personne"].'"><span class="glyphicon glyphicon-remove"></span> Supprimer</a>
        </td>  
  </tr>';
  }
 $output .= '</table>';
 echo $output;

我总是有一个错误:(!)可捕获的致命错误:类 PDOStatement 的对象无法转换为 C 中的字符串:............第 61 行('.$q2 = $db ->prepare("SELECT * FROM entretiens WHERE ID_entretien=:id"); $row["Entretien"] 它是一个外键

【问题讨论】:

  • 在原始查询中使用JOIN 并一次检索所有数据不是更容易吗?根据原始查询的大小,您目前似乎会发出很多查询。
  • 格式化您的代码并在编写代码时使其更整洁会为您自己带来很多好处。

标签: php sql arrays string pdo


【解决方案1】:

您的代码中有一些语法错误,因为 $q2 正在与 html 字符串连接。改进后的代码应该是:

while ($row = $result->fetch()) {
    $output .= ' 
  <tr>  
       <td>' . $row["ID_personne"] . '</td> 
       <td>' . $row["Nom"] . '</td>  
       <td>' . $row["Prenom"] . '</td>  
       <td>' . $row["Telephone"] . '</td>  
       <td>' . $row["Mail"] . '</td>  
       <td>' . $row["Categorie"] . '</td>
       <td>' . $row["Type"] . '</td>';
    $q2 = $db->prepare("SELECT * FROM entretiens WHERE ID_entretien=:id");
    $q2->bindValue(":id", $row["Entretien"]);
    $q2->execute();
    $entretien = $q2->fetch();

    $output .= '<td>' . $entretien["Date"] . '</td>  
       <td width=250>
                <a class="btn btn-primary" href="update_personnes.php?ID_personne=' . $row["ID_personne"] . '"><span class="glyphicon glyphicon-pencil"></span> Modifier</a>

                <a class="btn btn-danger" href="delete_personnes.php?ID_personne=' . $row["ID_personne"] . '"><span class="glyphicon glyphicon-remove"></span> Supprimer</a>
        </td>  
  </tr>';
}
$output .= '</table>';
echo $output;

【讨论】:

    猜你喜欢
    • 2013-08-30
    • 1970-01-01
    • 2011-06-08
    • 2017-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-24
    • 1970-01-01
    相关资源
    最近更新 更多