如何将mysql代码更改为pdo并将结果存储在variabel
中我在index.php内容中使用此代码:
$games_sql = mysql_query("SELECT id,col1,col2,now FROM tblname ORDER BY now ASC LIMIT 9");
$gn=0;
while($game_get=mysql_fetch_array($games_sql))
{
$id = $game_get['id'];
$col1= $game_get['col1'];
$col2= $game_get['col2'];
$now = $game_get['now'];
$gametimeanddate = jdate("l d M y time G:i",$now);
$gamedate = jdate("l d M y",$now);
$gametime = jdate("G:i",$now);
$gn++;
if(($gn%2)==0){
$class='background-color:#EEE'; , ..... ?>
并使用此变量:
<?php echo $id;?>&title=<?php echo func1($col1).'-'.func1($col2);?>
和pdo连接包括内容:
$conn = new PDO('mysql:host=localhost;dbname
我想将我的查询更改为pdo并将查询结果存储到变量并在php代码中使用
答案 0 :(得分:-1)
你需要做的只是fetch,就像mysql和mysqli一样。
答案 1 :(得分:-1)
试试这个:
<?php
$games_sql = "SELECT id,col1,col2,now FROM tblname ORDER BY now ASC LIMIT 9";
$sth = $conn->query($games_sql);
$sth->setFetchMode(PDO::FETCH_ASSOC);
$gn=0;
while ($game_get = $sth->fetch()) {
$id = $game_get['id'];
$col1 = $game_get['col1'];
$col2 = $game_get['col2'];
$now = $game_get['now'];
$gametimeanddate = jdate("l d M y time G:i",$now);
$gamedate = jdate("l d M y",$now);
$gametime = jdate("G:i",$now);
//SAVE VALUES IN ARRAY
$items[] = array('id' => $id, 'col1' => $col1, 'col2' => $col2, 'now' => $now, 'gametimeanddate' => $gametimeanddate, 'gamedate' => $gamedate, 'gametime' => $gametime);
$gn++;
if(($gn%2)==0){
$class='background-color:#EEE';
}
}
?>
使用阵列价值示例:
<?php
echo '<table>';
foreach($items as $value)
{
echo '<tr>';
echo '<td>'. $value['id'] .'</td>';
echo '<td>'. $value['col1'] .'</td>';
echo '<td>'. $value['col2'] .'</td>';
echo '<td>'. $value['gametimeanddate'] .'</td>';
echo '<td>'. $value['gamedate'] .'</td>';
echo '<td>'. $value['gametime'] .'</td>';
echo '</tr>';
}
echo '</table>';
?>
用你的例子:
<?php
foreach($items as $value)
{
echo $value['id']?>&title=<?php echo func1($value['col1']).'-'.func1($value['col2']);
}
?>
<强> PDO:强>
一些很好的教程,可以学习一些关于PDO的基础知识
修改强>
您可以将数组值提取到变量中。例如:
<?php
$items = array("color" => "blue", "size" => "medium", "shape" => "sphere");
extract($items);
echo $color;
?>
使用您的示例,您只需要
extract($game_get);