2013-08-05 38 views
-3

我怎樣才能改變MySQL的代碼,以PDO和存儲結果在variabel改變MySQL來PDO,結果存儲在變量

我用這個代碼在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代碼

+1

有任何數量的在網絡上PDO教程。試一試,並表明你已經付出了努力。如果您在轉換爲PDO的某個特定方面遇到困難,請提出有關該問題的具體問題。 –

回答

-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'; 
    } 
} 
?> 

可以使用Array值示例:

<?php 
foreach($items as $value) 
{ 
    echo $value['id']?>&title=<?php echo func1($value['col1']).'-'.func1($value['col2']); 
} 
?> 

PDO:

<?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>'; 
?> 
你的榜樣

一對夫婦不錯的教程來學習一些基礎知識有關PDO

NetTuts

phpro

編輯:

你可以提取您的數組變量賦值。例如:

<?php 

$items = array("color" => "blue", "size" => "medium", "shape" => "sphere"); 

extract($items); 

echo $color; 

?> 

你的榜樣,你只需要

extract($game_get); 
+0

謝謝,但我們使用數組 我想使用varibale替換數組中的回聲 –

+0

@Mohammadb你可以使用提取數組值到變量,請參閱編輯部分在我的答案.. – Sbml

-1

所有你需要做的就是fetch,就像mysql和mysqli的。

+0

我是初學者,我需要新的代碼替換我的代碼 –

+1

你確定。我給你的鏈接。 – DevlshOne

+0

一個簡短的例子走了很長的路。有時進一步然後詳細的php.net頁 – FreeSoftwareServers