2016-11-13 2 views
1

どこでもmysql_result($ result、$ i、 'ColumnName')に相当するPDOが見つかりません。私は間違ったことをやっていると確信しています、特に底に。私はまったく異なるコードを使用したくない。それは9ヶ月ですが、今日私のウェブサイトのMySQLをPDOに変更することに決めましたが、それは複雑で、特にmysql_result($ result、$ i ...)のようなものです。誰も助けることができますか?ここで

は私のコードです:

$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:// stackoverflowの.com/questions/9643436/pagination-using-pdo-with-mysql –

+0

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

答えて

2

[OK]を、あなたは本当にこのコードを再利用したい場合、あなたはその後

$row = $result->fetch()

を使用することができます。echo $row['id']

+0

あなたは、救命救助者、マックス!ありがとう(y)ありがとう!私はあなたの答えを5分のパスの直後に最良の答えとして受け入れます。 StackOverFlowルール。 :/ –

+1

あなたは大歓迎です:) – Max

関連する問題