بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
خالی بودن جیسون (JSON) (حل شد)
سلام من وقتی میخوام از سایتم جیسون بگیرم مقدار خلی میده یعنی [] میده فقط. همین کد با WAMP جواب داده ولی روی سرور واقعی کار نمیکنه.
این کدم (رمز و یوزر اینامم درست زدم):
<?php
header('Content-Type: text/html; charset=utf-8');
$connection=mysqli_connect("localhost","usname","123456","db");
mysqli_set_charset($connection, 'utf8');
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($connection, "SELECT * FROM wp_posts WHERE post_type='post'");
$output = array();
while($row = mysqli_fetch_array($result)) {
$record = array();
$record['post_title'] = $row['post_title'];
$record['post_content'] = $row['post_content'];
$output[] = $record;
}
echo json_encode($output);
mysqli_close($connection);
?>
+1
0
قسمت header رو از کدتون بردارید (11 سال پیش)
0
0
حذف کردم باز هم خالیه (11 سال پیش)
+1
0
مطمئن هستید که فیلد post_type درسته؟ چون خالیو داره نشون میده یعنی چیزی وجود نداره که نشون بده (11 سال پیش)
0
0
کلا where رو حزف کردم بازم خالیه (11 سال پیش)
+1
0
اینو اضافه کنید بعد از $result ببینید چه خطایی میده :
mysqli_error($connection); (11 سال پیش)
0
0
هیچی بهش اضافه نشد. (11 سال پیش)
+1
0
این کد که دادم رو echo کردید دیگه ؟
اینطوری :
$result = mysqli_query($connection, "SELECT * FROM wp_posts WHERE post_type='post'");
echo mysqli_error($connection); (11 سال پیش)
0
0
بله عزیز بازم فقط [] میاد (11 سال پیش)
+1
0
از WHERE به بعد رو کلا از query حذف کن ببین بازم json خالی میاد؟ (11 سال پیش)
+1
0
شاید اصلا پستی موجود نیست
خروجی این رو بدید :
$result = mysqli_query($connection, "SELECT * FROM wp_posts WHERE post_type='post'");
echo mysqli_num_rows($result); (11 سال پیش)
0
0
هر دو کاری که فرمودید کردم باز هم فقط [] نشون میده! میتونن یه کاری کنن که کسی روی سرورشون نتونه ازین کارا کنه؟ فکر میکنم اصلا به دیتابیس نمیتونه وصل شه کلا هر تغییری میدم واکنشی نداره! (11 سال پیش)
+1
0
این کدی که من گذاشتم باید خروجی بده دوست عزیز
یعنی باید مثلا یه مقداری برگردونه ، 0 یا مثلا 10 یا 5 یا ... (11 سال پیش)
0
0
پست پایین رو میتونید مطالعه کنید لطفا (11 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
alihomayouni
11 سال پیش
0
0
الان یه چیزایی نشون میده. (معلوم شد از سرور JSON بسته شده بوده!) ولی همش ارور میگیره از فایل PHP استاد.
<?php
$connection=mysqli_connect("localhost","user","ramz","db");
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($connection, "SELECT * FROM wp_posts WHERE post_type='post'");
$output = array();
while($row = mysqli_fetch_array($result)) {
$record = array();
$record['post_title'] = $row['post_title'];
$record['post_content'] = $row['post_content'];
$output[] = $record;
}
echo json_encode($output);
mysqli_close($connection);
?>
error:
Warning: mysqli_query() expects parameter 1 to be mysqli, boolean given in /home2/mydesign/domains/my-design.ir/public_html/adh/index.php on line 7 Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in /home2/mydesign/domains/my-design.ir/public_html/adh/index.php on line 10 [] Warning: mysqli_close() expects parameter 1 to be mysqli, boolean given in /home2/mydesign/domains/my-design.ir/public_html/adh/index.php on line 17
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .