2016-11-13 80 views
1

我無法在任何地方找到與mysql_result($ result,$ i,'ColumnName')等價的PDO。我確信我做錯了什麼,特別是在底部。我不想使用完全不同的代碼。已經9個月了,今天我決定把我的網站的MySQL更改爲PDO,但它有點複雜,尤其是mysql_result($ result,$ i ...)thingy。誰能幫忙?

這裏是我的代碼:

$db = new PDO("mysql:host=localhost;dbname=myTable", "root", ""); 
include ('paginate.php'); //include of paginat page 
$per_page = 10;   // number of results to show per page 

//before: $result=mysql_query("SELECT * FROM TABLE"); 
$result=$db->query("SELECT * FROM TABLE"); 


//before: $total_results=mysql_num_rows($result); 
$result1=$db->query("SELECT COUNT(*) FROM TABLE"); 
$total_results = $result1->fetchColumn(); 
$total_pages = ceil($total_results/$per_page);//total pages we going to have 
//-------------if page is setcheck------------------// 
if (isset($_GET['page'])) { 
$show_page = $_GET['page']; //current page 
if ($show_page > 0 && $show_page <= $total_pages) { 
    $start = ($show_page - 1) * $per_page; 
    $end = $start + $per_page; 
} else { 
    // error - show first set of results 
    $start = 0;    
    $end = $per_page; 
} 
} else { 
// if page isn't set, show first set of results 
$start = 0; 
$end = $per_page; 
} 
// display pagination 
$page = intval($_GET['page']); 
$tpages=$total_pages; 
if ($page <= 0) 
$page = 1; 
$reload = "home?p=table" . "&tpages=" . $tpages; 
echo '<center><div class="pagination"><ul>'; 
if ($total_pages > 1) { 
    echo paginate($reload, $show_page, $total_pages); 
} 
echo "</ul></div></center>";?> 
echo '<table border ="1" id="table" class="rwd-table sortable">  <tr>'; 

    echo '<th>ID</th>'; 
echo "</tr>"; 

      for ($i = $start; $i < $end; $i++) { 
      if ($i == $total_results) { 
     break; 
    } 

       echo '<tr>'; 
    //before: echo '<td>' . mysql_result($result,$i,'id') . '</td>'; 
    echo '<td>' . $result[$i]['id'] . '</td>'; 
     echo "</tr>";   

     } 
     echo "</table><br /><br />"; 
+0

的http://計算器.com/questions/9643436/pagination-using-pdo-with-mysql –

+0

http://php.net/manual/en/pdostatement.fetchcolumn.php – RiggsFolly

回答

2

好吧,如果你真的想重用這個代碼,你可以使用

$row = $result->fetch()

之後:echo $row['id']

+0

You'挽救生命,馬克斯!非常感謝(y)! 5分鐘過後,我會接受你的答案作爲最佳答案。 StackOverFlow規則。 :/ –

+1

不客氣:) – Max

相關問題