PDA

View Full Version : سوال: مشکل فایل php در ارتباط



Mostafa_
یک شنبه 10 بهمن 1395, 21:25 عصر
با سلام خدمت دوستان عزیز یه سوال داشتم من یه هاست رایگان توی gigfa ثبت کردم یه فایل phpتوش درست کردم که اطلاعات رو از دیتابیس بخونه و نمایش بده (میخوام سمت اندروید ازش استفادده کنم) این فایل رو هم مرحله به مرحله از روی یه فیلم اموزشی درست کردم این کدهای php هست اگه اطلاعاتی پیدا نکرد 0 رو برمیگردونه ،،، که همش همین اتفاق میوفته اصلا نمیدونم ایرادش کجاس ، کانشکنم مشکل داره ،، کدنویسیم ایراد داره ، ... میشه راهنماییم کنین ممنون




<?php
$Connection = mysql_connect("localhost" , "gigfa_19494845" , "5662630");
mysql_select_db("gigfa_19494845_bookshop" , $Connection);
$SQLData = mysql_query("SELECT * FROM Booklist");
$row = mysql_num_rows($SQLData);
$SendData = array();
if($row > 0){
$data = array();
$i = '0';
$SendData['message'] = "1";
$SendData['row'] = $row;
while (($data = mysql_fetch_array($SQLData)) != ""){
$SendData["$i"."bookid"] = $data['bookid'];
$SendData["$i"."bookname"] = $data['bookname'];
$SendData["$i"."bookpages"] = $data['bookpages'];
$SendData["$i"."bookaddress"] = $data['bookaddress'];
$SendData["$i"."booktype"] = $data['booktype'];
$SendData["$i"."booksoundaddress"] = $data['booksoundaddress'];
$SendData["$i"."numofpay"] = $data['numofpay'];
$SendData["$i"."imgfirstpage"] = $data['imgfirstpage'];
$SendData["$i"."publisher"] = $data['publisher'];
$i = $i + '1';
}
echo json_encode($SendData);
}else{
$SendData['message'] = "0";
echo json_encode($SendData);
}
?>



این کدهای php هست

مهرداد سیف زاده
دوشنبه 11 بهمن 1395, 07:34 صبح
این کد رو تست کنید



<?php
try {

$SendData = array();

$dbh = new PDO('mysql:host=localhost;dbname=gigfa_19494845_bo okshop', 'gigfa_19494845', '5662630');

$sth = $dbh->prepare("SELECT * FROM `Booklist`");
$sth->execute();

$rows = $sth->fetchAll();

// Error, cannot get rows
if($rows==NULL){
$SendData['message'] = "0";
echo json_encode($SendData);
return;
}

// get row count
$count = $sth->rowCount();

$data = array();

$i = 0;

$SendData['message'] = "1";

$SendData['row'] = $count;

foreach ($rows as $row) {
$SendData["{$i}bookid"] = $row['bookid'];

$SendData["{$i}bookname"] = $row['bookname'];

$SendData["{$i}bookpages"] = $row['bookpages'];

$SendData["{$i}bookaddress"] = $row['bookaddress'];

$SendData["{$i}booktype"] = $row['booktype'];

$SendData["{$i}booksoundaddress"] = $row['booksoundaddress'];

$SendData["{$i}numofpay"] = $row['numofpay'];

$SendData["{$i}imgfirstpage"] = $row['imgfirstpage'];

$SendData["{$i}publisher"] = $row['publisher'];

$i = $i + 1;

}

// success get data and print
echo json_encode($SendData);

$dbh = null;
} catch (PDOException $e) {
echo "Error!: " . $e->getMessage() . "<br/>";
die();
}

Mostafa_
دوشنبه 11 بهمن 1395, 12:05 عصر
این کد رو تست کنید



<?php
try {

$SendData = array();

$dbh = new PDO('mysql:host=localhost;dbname=gigfa_19494845_bo okshop', 'gigfa_19494845', '5662630');

$sth = $dbh->prepare("SELECT * FROM `Booklist`");
$sth->execute();

$rows = $sth->fetchAll();

// Error, cannot get rows
if($rows==NULL){
$SendData['message'] = "0";
echo json_encode($SendData);
return;
}

// get row count
$count = $sth->rowCount();

$data = array();

$i = 0;

$SendData['message'] = "1";

$SendData['row'] = $count;

foreach ($rows as $row) {
$SendData["{$i}bookid"] = $row['bookid'];

$SendData["{$i}bookname"] = $row['bookname'];

$SendData["{$i}bookpages"] = $row['bookpages'];

$SendData["{$i}bookaddress"] = $row['bookaddress'];

$SendData["{$i}booktype"] = $row['booktype'];

$SendData["{$i}booksoundaddress"] = $row['booksoundaddress'];

$SendData["{$i}numofpay"] = $row['numofpay'];

$SendData["{$i}imgfirstpage"] = $row['imgfirstpage'];

$SendData["{$i}publisher"] = $row['publisher'];

$i = $i + 1;

}

// success get data and print
echo json_encode($SendData);

$dbh = null;
} catch (PDOException $e) {
echo "Error!: " . $e->getMessage() . "<br/>";
die();
}










دوست خوبم این خطا رو میده
Error!: SQLSTATE[HY000] [2002] No such file or directory