2016-10-02 18 views
1

我是一个初学者JSON,我的问题是为什么我的代码显示描述(描述是medium text类型)不会在浏览器中输出任何东西?但类型为:varchar 100的标题通常输出?我的PHP代码不显示数据从MySQL使用阵列推然后json_encode

我的代码init.php

<?php 

    $db_name = "webappdb"; 
    $user = "root"; 
    $pass = ""; 
    $server_name = "localhost"; 

    $connection = mysqli_connect($server_name, $user, $pass, $db_name); 
    if (!$connection) { 
     # code... 
     echo "Error connection". mysqli_error(); 
    } else { 
     // success 
    } 

?> 

我的代码iklanbaris.php与显示titleIklanBaris,它的工作原理..

<?php 

    require "init.php"; 
    $sql_query1 = "SELECT * FROM iklan"; 
    $res = mysqli_query($connection, $sql_query1); 
    $result = array(); 

    while($row = mysqli_fetch_array($res)){ 
     array_push($result, 
     array(
     'titleIklanBaris'=>$row[1] 

     )); 
    } 

    echo json_encode($result); 

    mysqli_close($connection); 
?> 

screenshot for the titleIklanBaris (it works display the data)

我的代码iklanbaris.php与显示descriptionIklanBaris(不显示任何东西)

<?php 

    require "init.php"; 
    $sql_query1 = "SELECT * FROM iklan"; 
    $res = mysqli_query($connection, $sql_query1); 
    $result = array(); 

    while($row = mysqli_fetch_array($res)){ 
     array_push($result, 
     array(
     'descriptionIklanBaris'=>$row[2] 

     )); 
    } 

    echo json_encode($result); 

    mysqli_close($connection); 
?> 

screenshot for the descriptionIklanBaris, does not show the data

和创建我使用的数据的最后一个我的代码的MySQL查询:

-- phpMyAdmin SQL Dump 
-- version 4.1.12 
-- http://www.phpmyadmin.net 
-- 
-- Host: 127.0.0.1 
-- Generation Time: Oct 02, 2016 at 12:48 PM 
-- Server version: 5.6.16 
-- PHP Version: 5.5.11 

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; 
SET time_zone = "+00:00"; 


/*!40101 SET @[email protected]@CHARACTER_SET_CLIENT */; 
/*!40101 SET @[email protected]@CHARACTER_SET_RESULTS */; 
/*!40101 SET @[email protected]@COLLATION_CONNECTION */; 
/*!40101 SET NAMES utf8 */; 

-- 
-- Database: `webappdb` 
-- 

-- -------------------------------------------------------- 

-- 
-- Table structure for table `iklan` 
-- 

CREATE TABLE IF NOT EXISTS `iklan` (
    `id` int(11) NOT NULL AUTO_INCREMENT, 
    `titleIklanBaris` varchar(100) NOT NULL, 
    `descriptionIklanBaris` mediumtext NOT NULL, 
    `pengirimIklanBaris` varchar(30) NOT NULL, 
    PRIMARY KEY (`id`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ; 



INSERT INTO `iklan` (`id`, `titleIklanBaris`, `descriptionIklanBaris`, `pengirimIklanBaris`) VALUES 
(1, 'Sales Account Officer', 'Deskripsi Pekerjaan Melakukan kegiatan sales untuk mencapai target register baru layanan Jagoan Hosting & Beon.  Persyaratan Full time Pria/Wanita Maksimal 30 Tahun Pengalaman di bidang sales minimal 1 tahun Aktif berkomunikasi dan memiliki networking yang luas Mengerti penggunaan aplikasi yang berhubungan dengan internet Lancar berbahasa inggris (aktif & pasif) Berpengalaman sales di bidang IT (diutamakan) Berpenampilan menarik (diutamakan) Penempatan Kota Malang Benefit : Gaji pokok + Bonus + Tunjangan kesehatan', 'Beon Intermedia Group PT'), 
(2, 'Sales Account Officer', 'Deskripsi Pekerjaan Melakukan kegiatan sales untuk mencapai target register baru layanan Jagoan Hosting & Beon.  Persyaratan Full time Pria/Wanita Maksimal 30 Tahun Pengalaman di bidang sales minimal 1 tahun Aktif berkomunikasi dan memiliki networking yang luas Mengerti penggunaan aplikasi yang berhubungan dengan internet Lancar berbahasa inggris (aktif & pasif) Berpengalaman sales di bidang IT (diutamakan) Berpenampilan menarik (diutamakan) Penempatan Kota Malang Benefit : Gaji pokok + Bonus + Tunjangan kesehatan', 'Beon Intermedia Group PT'), 
(3, 'Sales Account Officer', 'Deskripsi Pekerjaan Melakukan kegiatan sales untuk mencapai target register baru layanan Jagoan Hosting & Beon.  Persyaratan Full time Pria/Wanita Maksimal 30 Tahun Pengalaman di bidang sales minimal 1 tahun Aktif berkomunikasi dan memiliki networking yang luas Mengerti penggunaan aplikasi yang berhubungan dengan internet Lancar berbahasa inggris (aktif & pasif) Berpengalaman sales di bidang IT (diutamakan) Berpenampilan menarik (diutamakan) Penempatan Kota Malang Benefit : Gaji pokok + Bonus + Tunjangan kesehatan', 'Beon Intermedia Group PT'), 
(4, 'Sales Account Officer', 'Deskripsi Pekerjaan Melakukan kegiatan sales untuk mencapai target register baru layanan Jagoan Hosting & Beon.  Persyaratan Full time Pria/Wanita Maksimal 30 Tahun Pengalaman di bidang sales minimal 1 tahun Aktif berkomunikasi dan memiliki networking yang luas Mengerti penggunaan aplikasi yang berhubungan dengan internet Lancar berbahasa inggris (aktif & pasif) Berpengalaman sales di bidang IT (diutamakan) Berpenampilan menarik (diutamakan) Penempatan Kota Malang Benefit : Gaji pokok + Bonus + Tunjangan kesehatan', 'Beon Intermedia Group PT'), 
(5, 'Business Consultant', 'GLI (Green Leaf Indonesia) Perusahaan Agribisnis yang sedang berkembang pesat sedang membutuhkan: Business Consultant (BC) Tanggung Jawab Pekerjaan : – Memperkenalkan program kerjasama tanam ke masyarakat – Memperkenalkan program penghijauan – Penempatan area kerja Malang dan sekitarnya Persyaratan Pengalaman : Pengalaman minimal 1 tahun di bidang salesmanship diutamakan Keahlian : – memiliki motivasi kerja tinggi, wawasan & jaringan luas, serta data base Kualifikasi : * Pria dan atau Wanita * Akhlaq baik dan jujur (ini yang paling utama) * Mau bekerja keras dan etos kerja tinggi * Diutamakan memiliki kendaraan dan SIM A/C * Pendidikan SMA sederajat atau lebih tinggi * Diutamakan domisili Malang, Jawa Timur ', 'Green Leaf Indonesia'), 
(6, 'Business Consultant', 'GLI (Green Leaf Indonesia) Perusahaan Agribisnis yang sedang berkembang pesat sedang membutuhkan: Business Consultant (BC) Tanggung Jawab Pekerjaan : – Memperkenalkan program kerjasama tanam ke masyarakat – Memperkenalkan program penghijauan – Penempatan area kerja Malang dan sekitarnya Persyaratan Pengalaman : Pengalaman minimal 1 tahun di bidang salesmanship diutamakan Keahlian : – memiliki motivasi kerja tinggi, wawasan & jaringan luas, serta data base Kualifikasi : * Pria dan atau Wanita * Akhlaq baik dan jujur (ini yang paling utama) * Mau bekerja keras dan etos kerja tinggi * Diutamakan memiliki kendaraan dan SIM A/C * Pendidikan SMA sederajat atau lebih tinggi * Diutamakan domisili Malang, Jawa Timur ', 'Green Leaf Indonesia'), 
(7, 'Business Consultant', 'GLI (Green Leaf Indonesia) Perusahaan Agribisnis yang sedang berkembang pesat sedang membutuhkan: Business Consultant (BC) Tanggung Jawab Pekerjaan : – Memperkenalkan program kerjasama tanam ke masyarakat – Memperkenalkan program penghijauan – Penempatan area kerja Malang dan sekitarnya Persyaratan Pengalaman : Pengalaman minimal 1 tahun di bidang salesmanship diutamakan Keahlian : – memiliki motivasi kerja tinggi, wawasan & jaringan luas, serta data base Kualifikasi : * Pria dan atau Wanita * Akhlaq baik dan jujur (ini yang paling utama) * Mau bekerja keras dan etos kerja tinggi * Diutamakan memiliki kendaraan dan SIM A/C * Pendidikan SMA sederajat atau lebih tinggi * Diutamakan domisili Malang, Jawa Timur ', 'Green Leaf Indonesia'), 
(8, 'Business Consultant', 'GLI (Green Leaf Indonesia) Perusahaan Agribisnis yang sedang berkembang pesat sedang membutuhkan: Business Consultant (BC) Tanggung Jawab Pekerjaan : – Memperkenalkan program kerjasama tanam ke masyarakat – Memperkenalkan program penghijauan – Penempatan area kerja Malang dan sekitarnya Persyaratan Pengalaman : Pengalaman minimal 1 tahun di bidang salesmanship diutamakan Keahlian : – memiliki motivasi kerja tinggi, wawasan & jaringan luas, serta data base Kualifikasi : * Pria dan atau Wanita * Akhlaq baik dan jujur (ini yang paling utama) * Mau bekerja keras dan etos kerja tinggi * Diutamakan memiliki kendaraan dan SIM A/C * Pendidikan SMA sederajat atau lebih tinggi * Diutamakan domisili Malang, Jawa Timur ', 'Green Leaf Indonesia'); 

请大家帮忙,为什么不打印的descriptionIklanBaris内容时iklanbaris.php输出任何东西?

+0

尝试'回声json_encode($行)'获取更多信息。 – Turtle

+1

@Turtle结果为空,我不知道这个.. –

+0

可能有一个致命的php错误。尝试将'error_reporting(-1);'添加到init文件的顶部。如果这不会改变任何内容,请在while循环中使用'var_dump($ row)'来查看每行所包含的内容。 – kunruh

回答

1

我复制你的代码,并有同样的问题,因为你,然后改变了所有行的descriptionIklanBaris内容,以“测试”,它能正常工作,意味着你的内容有问题

所以,你要做到这一点推到数组:)

之前,将其转换为UTF8,这里的工作代码:

<?php 

require "init.php"; 
$sql_query1 = "SELECT * FROM iklan"; 
$res = mysqli_query($connection, $sql_query1); 
$result = array(); 

while($row = mysqli_fetch_array($res)){ 

    array_push($result, 
    array(
    'descriptionIklanBaris'=>utf8_encode($row[2]) 

    )); 
} 

echo json_encode($result); 

mysqli_close($connection); 
?> 
+2

如果您使用utf8_encode作为您自己的数据,那么您肯定是做错了。只要确保数据库中的数据是正确编码的,并且您说的语言与连接期望的相同。更多信息,请阅读:http://melp.nl/2011/01/about-mysql-utf-8-and-saving-headaches/ –