PDA

View Full Version : سوال: کوئری روی دیتابیس mssql کار نمیکنه!



numberone1
شنبه 27 اردیبهشت 1393, 23:38 عصر
سلام
من از این کد برای کار با دیتابیس mssql استفاده میکنم ولی کار نمیکنه!
اتصالات همه چیز برقرار هست و هیچ اروری وجود نداره ولی همیشه خروجی خالی هست!
اتصال


$conf = array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, // Causes an exception to be thrown
);
try{
$db = new PDO("sqlsrv:Server=127.0.0.1;Database=db", "user", "123", $conf);
}catch( PDOException $errMsg ){
echo 'can not connect'.$errMsg->getMessage();
return false;
}




try {
$sql = "select * from profile ";
$stmt = $db->prepare($sql);
$stmt->execute();
$check=errorhandler($db, '♣AC♣',true);
if($check){
if($stmt->rowCount() > 0){
$row = $stmt->fetch(PDO::FETCH_ASSOC);
} else {
echo '<div class="alert alert-error" >
<button data-dismiss="alert" class="close"></button>
<span>نام کاربری یا رمز عبور وارد شده نا معتبر است</span>
</div><br />'.$username.$password.$singleResult.$sql;
$error = true;
}
}else{echo 'have Problem In database connection!';}
}
catch(PDOException $e){
echo 'ERROR: '.$e->getMessage();
}


این هم تابع errorhandler


function errorhandler(&$db,$help,$show=false){
$error=$db->errorInfo();
if($error[0]!=0){
if($show){
$GLOBALS['errors'][]= "{$error[2]}";
}
else{
$GLOBALS['errors'][]="خطای پایگاه داده، لطفا بعدا تلاش کنید.$help";
}
return false;
}
else{
return true;
}
}

چند تا ردیف خودم وارد جدول profile کردم و مطمئن هستم که مقدار داره
اولش با شرط where کوئری میگرفتم حالا بدون شرط هم کوئری میگیرم در هر صورت خالی برمیگرده نمیدونم چرا!!