我的PHP代码不使用数组push然后json_encode显示来自MySQL的数据

时间:2016-10-02 10:50:50

标签: php mysql arrays json

我是"Hello World"的初学者,我的问题是为什么我的代码显示描述(描述为JSON类型)不会在浏览器中输出任何内容?但是类型为medium text的标题正常输出?

我的代码varchar 100

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

screenshot for the titleIklanBaris (it works display the data)

我的代码<?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); ?> ,显示iklanbaris.php(不显示任何内容)

descriptionIklanBaris

screenshot for the descriptionIklanBaris, does not show the data

最后一个我的代码mySQL查询用于创建我正在使用的数据:

<?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);
?>

请帮助,为什么-- 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 @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@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'); 在打印iklanbaris.php的内容时没有输出任何内容?

1 个答案:

答案 0 :(得分:1)

我复制了您的代码并遇到了与您相同的问题,然后将所有行的descriptionIklanBaris内容更改为&#39; test&#39;并且工作正常,意味着您在内容中存在问题

所以,你要做的就是在将它推送到数组之前将其转换为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);
?>