-1

データベースに接続するためのこのコードが含まれています。このファイルには mysql 接続機能もありますが、mysql を pdo -include.php に変更することにしました。

try{
    $conn = new PDO('mysql:host=localhost;dbname=databasename', 'username', 'password');
    return $conn;
}
catch(PDOException $e)
{
    echo 'can not connect to database';
    exit();
}

index.php に mysql クエリがありますが、このコードを pdo に変更したい

<?php
$sql=mysql_query("SELECT id,col1 FROM tblname ORDER BY col4 DESC, col3 DESC, tzade DESC LIMIT 18");
if(mysql_num_rows($sql)) {
$j=0;
    while($result = mysql_fetch_object($sql)) {

$j++;
if($result->id == $site_id){
?>
<a class="normal_link" href="l.php?lid=<?php echo $result->id; ?>&title=<?php echo title($result->col1);?>">
<div id="jadv">
<div><?php echo $j; ?></div>
<div><?php echo $result->col1; ?></div>
</div>
</a>
<?php
}
else{
?>
<a class="normal_link" href="l.php?lid=<?php echo $result->id; ?>&title=<?php echo title($result->col1);?>">
<div id="jadva">
<div id="jad"><?php echo $j; ?></div>
<div id="jad"><?php echo $result->col1; ?></div>
</div>
</a>
<?php
}
}
}
?>

このコードの mysql クエリを pdo に変更するにはどうすればよいですか?

4

3 に答える 3

0

PDO に関するドキュメントを読み、チュートリアルを行う必要があります。しかし、あなたを助けるために、ここに PDO から始めるための本当に簡単なサンプルがあります:

<?php
$connexion = new PDO("mysql:host=$PARAM_hote;dbname=$PARAM_db_name", $PARAM_user, $PARAM_pwd); // DB connexion

$results=$connection->query("SELECT member FROM member ORDER BY member ASC"); // retrieving all entries from member table 
$results->setFetchMode(PDO::FETCH_OBJ); // retrieving results as objects
while( $lines= $results->fetch() ) // retrieving list of member
{
        echo 'user: '.$lines->member.'<br />'; // displaying members
}
$results->closeCursor(); // close results cursor
?>

そして、ここで params (準備されたクエリ) を持つより洗練されたもの:

<?php
// connection opening ...

$prepared_query=$connecion->prepare("SELECT id FROM member WHERE member_id= :id"); // query prepare
$prepared_query->execute(array( 'id' => 1 ));
$lines=$prepared_query->fetch(PDO::FETCH_OBJ);
echo $lines->id.'<br />';
?>

これは私の古いサンプルです。お役に立てば幸いです。

于 2013-08-05T13:26:08.830 に答える
0
  1. いくつかのチュートリアルを読んでください( SOにもたくさんあります)
  2. 簡単なクエリを実行して、PDO に慣れてください
  3. 書き直すことから始めます。
于 2013-08-05T13:17:34.963 に答える