numberone1
یک شنبه 28 اردیبهشت 1393, 00: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 کوئری میگرفتم حالا بدون شرط هم کوئری میگیرم در هر صورت خالی برمیگرده نمیدونم چرا!!
من از این کد برای کار با دیتابیس 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 کوئری میگرفتم حالا بدون شرط هم کوئری میگیرم در هر صورت خالی برمیگرده نمیدونم چرا!!