私は調査していて、データベースに接続するために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)){
}