-1

mysql コードを新しい pdo コードに変換しようとしていますが、mysql が減価償却されているため、本当に助けが必要です。私は php と mysql を初めて使用します。フォローするには良い例が必要です。私が得た助けに感謝します。

古い MSYQL

<?php
include_once("Connections/database.php");
$login = $_SESSION['login'];

$query = mysql_query("SELECT * FROM proryniti_members WHERE email='".$login."'");
if (mysql_num_rows($query)==0)
    die("member not found!");
else
{
    $row = mysql_fetch_assoc($query);
    $firstName = $row['firstName'];
    $lastName = $row['lastName'];
}

?>

PDO コード

<?php
include_once("Connections/database.php");
$login = $_SESSION['login'];

$qry = $dbh->prepare(
  'SELECT * FROM proryniti_members WHERE email = :'.$login.'');
$qry->execute(array($login));
$row = $qry->fetch();
if (!is_null($row)) {
    $firstName = $row['firstName'];
    $lastName = $row['lastName'];
} 
?>
4

1 に答える 1

7

準備されたクエリが PDO でどのように機能するかを理解していませんでした。ドキュメンテーションやネット上の例に戻ることをお勧めします。上記のコードを変更しました。6 行目から 5 行目を見てください。

 <?php
   include_once("Connections/database.php");
  $login = $_SESSION['login'];

  $qry = $dbh->prepare('SELECT * FROM proryniti_members WHERE email=:login');
  $qry->execute(array(':login'=>$login));
  $row = $qry->fetch();
  if (!is_null($row)) {
  $firstName = $row['firstName'];
  $lastName = $row['lastName'];
  } 
  ?>
于 2013-01-21T10:54:25.510 に答える