PHP-尝试将Mysqli转换为PDO
我正在尝试将Mysqli代码转换为使用PDO Mysqli代码如下所示(非常有效) 我应该如何在这里写一个while循环 在w3schools网站上,为使用PDO检索记录提供的信息如下,其中没有说明什么是V,也没有说明如何从表中检索字段PHP-尝试将Mysqli转换为PDO,php,pdo,Php,Pdo,我正在尝试将Mysqli代码转换为使用PDO Mysqli代码如下所示(非常有效) 我应该如何在这里写一个while循环 在w3schools网站上,为使用PDO检索记录提供的信息如下,其中没有说明什么是V,也没有说明如何从表中检索字段code和username foreach(new TableRows(new RecursiveArrayIterator($stmt->fetchAll())) as $k=>$v) { echo $v; } $st
code
和username
foreach(new TableRows(new RecursiveArrayIterator($stmt->fetchAll())) as $k=>$v) {
echo $v;
}
$stmt=$con->prepare(“从团队中选择*);
$stmt->execute();
如果($stmt->rowCount()>0)
{
而($row=$stmt->fetch(PDO::fetch\U ASSOC))
{
回显“$row['code']”;
回显“$row['username']”;
}
}
这是一种从数据库中选择数据的可怕方式。这比必要的要复杂得多。我想它在某种情况下可能有用,但在这里不是
最简单的方法是使用。这与mysqli\u fetch\u assoc的工作方式大致相同。(严格来说,您不需要检查行数,但如果没有结果,您可能会有其他代码。)
这是PDO,所以:
foreach($con->query(“从团队中选择*”)作为$results){
回显“$results['code']”;
回显“$results['username']”;
}
$rs=“从团队中选择*”;
$stmt=$pdo->query($rs);
而($row=$stmt->fetch())
{
回显“$row['code']”;
回显“$row['username']”;
}
或
$stmt=$pdo->query($rs);
foreach($stmt作为$row)
{
回显“$row['code']”;
回显“$row['username']”;
}
或
$data=$pdo->query($rs)->fetchAll();
foreach($行数据)
{
回显“$row['code']”;
回显“$row['username']”;
}
您尝试过为循环编写PDO代码吗?使用for loop,并计算$result的大小以相应地运行循环,或按要求执行任何操作
$stmt = $con->prepare("select * from team");
$stmt->execute();
if($stmt->rowCount() > 0)
$result = $stmt->setFetchMode(PDO::FETCH_ASSOC);
foreach(new TableRows(new RecursiveArrayIterator($stmt->fetchAll())) as $k=>$v) {
echo $v;
}
$stmt = $con->prepare("select * from team");
$stmt->execute();
if($stmt->rowCount() > 0)
{
while($row = $stmt->fetch(PDO::FETCH_ASSOC))
{
echo "<tr><td>".$row['code'] ."</td>";
echo "<td>".$row['username'] ."</td>";
}
}
while ($row = $stmt->fetch()) {
echo "<tr><td>".$row['code'] ."</td>";
echo "<td>".$row['username'] ."</td>";
}
$stmt->setFetchMode(PDO::FETCH_BOUND);
$stmt->bindColumn('code', $code);
$stmt->bindColumn('username', $username);
while ($row = $stmt->fetch()) {
echo "<tr><td>$code</td>";
echo "<td>$username</td>";
}
foreach ($con->query("SELECT * FROM team") as $results) {
echo "<tr><td>".$results['code'] ."</td>";
echo "<td>".$results['username'] ."</td>";
}
$rs = "SELECT * FROM team";
$stmt = $pdo->query($rs );
while ($row = $stmt->fetch())
{
echo "<tr><td>".$row ['code'] ."</td>";
echo "<td>".$row ['username'] ."</td></tr>";
}
$stmt = $pdo->query($rs );
foreach ($stmt as $row)
{
echo "<tr><td>".$row ['code'] ."</td>";
echo "<td>".$row ['username'] ."</td></tr>";
}
$data = $pdo->query($rs )->fetchAll();
foreach ($data as $row)
{
echo "<tr><td>".$row ['code'] ."</td>";
echo "<td>".$row ['username'] ."</td></tr>";
}