-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 回答