2

私は調査していて、データベースに接続するためにphpでmysql()ではなくPDOを使用する必要があることを発見しました。私の研究を支援し、複数のページのすべてのmmysql()コードをPDOに変更できるようにするために、以下のコードをPDOに変換できる人がいるかどうかを知りたいので、提供された回答を確認して使用できます。他のページでもコードを変更できるようにするためです。

以下はコードです:

<?php

session_start();


$username="xxx";
$password="xxx";
$database="xxx";

mysql_connect('localhost',$username,$password);

mysql_select_db($database) or die( "Unable to select database");

$i = 0;
$c = count($_POST['gridValues']);

$insertquestion = array();

for($i = 0;  $i < $c; $i++ ){


    $optionquery = "SELECT OptionId FROM Option_Table WHERE (OptionType = '". mysql_real_escape_string($selected_option)."')";
    $optionrs = mysql_query($optionquery);
    $optionrecord = mysql_fetch_array($optionrs);
    $optionid = $optionrecord['OptionId']; 

    $insertquestion[] = "'". mysql_real_escape_string($_SESSION['id'] ) . 
                    ($_SESSION['initial_count'] > 1 ? $_SESSION['sessionCount'] : '') ."' ,'". 
                    mysql_real_escape_string( $_POST['numQuestion'][$i] ) ."','".  
                    mysql_real_escape_string( $optionid ) ."'";

}


 $questionsql = "INSERT INTO Question (SessionId, QuestionId, QuestionContent, NoofAnswers, ReplyId, QuestionMarks, OptionId) 
    VALUES (" . implode('), (', $insertquestion) . ")";

mysql_query($questionsql);

mysql_close();


?>

また、以下のPDOバージョンとは何ですか。

$num = mysql_num_rows($result = mysql_query($query));


while($row = mysql_fetch_array($result)){
}
4

0 に答える 0