Мне нужно преобразовать это в форму PDO для класса, но поскольку я новичок во всем этом, может кто-то, пожалуйста, помогите мне? Мой профессор утверждает, что каждая функция может быть преобразована, но я не могу найти что-либо в Интернете, которое может мне помочь.
<?php // rnfunctions.php $dbhost = 'localhost'; $dbname = 'social_local'; $dbuser = 'root'; $dbpass = 'root'; $appname = "Social Networking Test Site"; try { $dbh = new PDO("mysql:host=$dbhost;dbname=$dbname", $dbuser, $dbpass); } catch ( PDOException $e ) { echo $e->getMessage(); } function createTable ($name, $query) { if (tableExists($name)) { echo "Table '$name' already exists<br />"; } else { queryMysql("CREATE TABLE $name($query)"); echo "Table '$name' created<br />"; } } function tableExists ($name) { $result = queryMysql("SHOW TABLES LIKE '$name'"); return mysql_num_rows($result); } function queryMysql ($query) { $result = mysql_query($query) or die(mysql_error()); return $result; } function destroySession () { $_SESSION = array(); if (session_id() != "" || isset($_COOKIE[session_name()])) { setcookie(session_name(), '', time() - 2592000, '/'); } session_destroy(); } function sanitizeString ($var) { $var = strip_tags($var); $var = htmlentities($var); $var = stripslashes($var); return $var; } function showProfile ($user) { if (file_exists("$user.jpg")) { echo "<img src='$user.jpg' border='1' align='left' />"; } $result = queryMysql("SELECT * FROM rnprofiles WHERE user='$user'"); if (mysql_num_rows($result)) { $row = mysql_fetch_row($result); echo stripslashes($row[1]) . "<br clear=left /><br />"; } } ?>
Что-то вроде этого может помочь вам:
$dbh = new PDO("mysql:host=localhost;dbname=yourBaseName", 'someLogin', 'somePassword'); $dbh->prepare('SELECT login FROM members WHERE login=? AND password=?'); $stm = $dbh->execute(array($login, $pass)); if (($row = $stm->fetchObject())) { echo "You are loggued!"; // stuffs with loggued user } else { echo "Invalid user or password"; // login form again }
Сначала вам необходимо внедрить PDO-класс. Затем изучите функции PDO.
$dbh = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASS); $stmt = $dbh->prepare($sql); $stmt->execute(); return $stmt;
используйте что-то вроде $stmt->FetchAll()
чтобы получить результаты.