0

コードがデータベースからのデータを表示しない理由を確認しようとしましたが、できないようです.dbにデータがありますが、表示されません

<?php
    try {
    $con = new PDO('mysql:host=localhost;dbname=tish_database;charset=utf8','root','');
    echo "we connected" ;
    } catch(PDOException $e){
    echo 'Connection failed'.$e->getMessage();
    }

    ?>
    <?Php

    $query ="select date_created from tish_user";
        $result= $con->prepare($query);
        $result->execute();
        while($row = $result->fetch(PDO::FETCH_ASSOC)){
    echo $row['date_created'];

    }
    ?>
4

1 に答える 1

2
$con = new PDO('mysql:host=localhost;dbname=tish_database;charset=utf8','root','');
$con->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );

エラーを表示します。

クエリにエラーがあります。前にスペースがありませんfrom

(また、DSN の文字セットを変更して、mysql のスペルを修正しました)

コードのより一貫したバージョン:

$dsn = 'mysql:host=localhost;dbname=tish_database;charset=utf8';
$opt = array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION);
$con = new PDO($dsn,'root','', $opt);

$sql = "SELECT date_created FROM tish_user";
$stm = $con->prepare($query);
$stm->execute();
while($row = $stm->fetch()) {
    echo $row['date_created'];
}
于 2013-02-16T12:53:48.117 に答える