PDA

View Full Version : اتصال به دیتابیس با pdo



s++ 68-87
شنبه 05 اسفند 1391, 16:38 عصر
سلام دوستان
خوب هستید؟
کد زیر چه ایرادی داره که به دیتابیس وصل نمی شه؟


<?php
$db = new PDO("mysql:dbname=user;host=localhost;",'root');
$sql='select * from tbluser where username=:username';
$stmt = $db->prepare($sql);
$stmt->bindParam(":username", $_POST['username']);
$stmt->execute();
$code = $stmt->errorCode();
if (empty($code))
{
echo 'proceed to fetch data';
}
else
{
echo 'Error with the database: <br />';
echo 'SQL Query: ', $sql;
echo '<pre>';
var_dump($stmt->errorInfo());
echo '</pre>';
}
?>

Tarragon
شنبه 05 اسفند 1391, 17:14 عصر
والا من با PDO کار نکردم اما بنظرم باید رمز عبور رو هم وارد کنید.

$db = new PDO("mysql:dbname=user;host=localhost;",'root','mysql');

shojaee.mohsen
شنبه 05 اسفند 1391, 17:18 عصر
<?
try {
$hostname = "127.0.0.1"; //host
$dbname = "So91"; //db name
$username = "s123"; // username like 'sa'
$pw = "p60"; // password for the user

$dbh = new PDO ("mysql:host=$hostname;dbname=$dbname","$username","$pw");
if($dbh){echo "ok";}
} catch (PDOException $e) {
echo "Failed to get DB handle: " . $e->getMessage() . "\n";
exit;
}
$stmt = $dbh->prepare("Select code,OnlinePass,isonline from UserList where code=1 and OnlinePass=1 and isonline=1");
$stmt->execute();
while ($row = $stmt->fetch()) {
print_r(persian_sql_to_php($row['Name']).'<br/>');
}
unset($dbh); unset($stmt);
?>

.

اينجوريه عزيز تست كن اگه خطا داد خطاشو اينجا بنويس ببينم چيه

s++ 68-87
شنبه 05 اسفند 1391, 17:27 عصر
ممنون. ولی رمز هم وارد کردم فرقی نکرد....

shahriyar3
شنبه 05 اسفند 1391, 17:34 عصر
خوب چه خطائی میده؟
برای من وصل میشه مشکلی نداره!

s++ 68-87
شنبه 05 اسفند 1391, 19:52 عصر
خیلی ممنون از همتون .... با کدی که دادید مشکلم حل شد. ولی نمی دونم چرا اجرا نشد برای من..!
به همین روش برای شماره صفحاتم می شه pdo رو استفاده کرد؟