3

ここで少し問題があります。

jqueryの簡単なUIを使用してmysqlからデータを取得し、phpアプリケーションでテーブルを作成しています。

いや..問題は..私のコードまたは私のクエリが機能しないことです..

古いmysql_connectを使用している場合、コードは正常に機能します...しかし、それをmysqlに書き込もうとすると、何も得られません...

これが私の古いコードです:

$page = isset($_POST['page']) ? intval($_POST['page']) : 1;
    $rows = isset($_POST['rows']) ? intval($_POST['rows']) : 10;
    $offset = ($page-1)*$rows;

    $result = array();

    $conn = mysql_connect('127.0.0.1','root','');
    mysql_select_db('colosus',$conn);

    $rs = mysql_query("select count(*) from user");
    $row = mysql_fetch_row($rs);
    $result["total"] = $row[0];

    $rs = mysql_query("select * from user limit $offset,$rows");

    $rows = array();
    while($row = mysql_fetch_object($rs)){
        array_push($rows, $row);
    }
    $result["rows"] = $rows;

    echo json_encode($result);

とそのPDOクエリコード...

$page = isset($_POST['page']) ? intval($_POST['page']) : 1;
    $rows = isset($_POST['rows']) ? intval($_POST['rows']) : 10;
    $offset = ($page-1)*$rows;

    $result = array();



    $rs = $db->query("select count(*) from user");
    $row = $rs->fetch(PDO::FETCH_NUM);
    $result["total"] = $row[0];

    $rs = $db->query("select * from user as u, leveluser as l where u.idLevelUser = l.idLevelUser limit $offset,$rows");

    $rows = array();
    while($row = $rs->fetch(PDO::FETCH_OBJ)){
        array_push($rows, $row);
    }
    $result["rows"] = $rows;

    echo json_encode($result);

最後のクエリ(PDO)が機能しません..理由がわかりません..誰でも私を助けることができますか?

4

2 に答える 2

2

$db オブジェクトをインスタンス化するのを忘れているようです。

これを前に置いてみる$result = array();

$db = new PDO("mysql:host=127.0.0.1;dbname=colosus", 'root', '');
于 2012-10-13T08:09:43.757 に答える
0

次のようなpdo接続を作成します

$db = new PDO('mysql:host=localhost;dbname=testdb;charset=UTF-8',
               'username',
               'password', 
               array(PDO::ATTR_EMULATE_PREPARES => false,
                     PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)
               );

のようなクエリを試してください

$query= $db->prepare("select * from user as u,
                       leveluser as l
                       where u.idLevelUser = l.idLevelUser
                       limit $offset,$rows");

$query->execute();
$result=$articlequery->fetch(pdo::FETCH_ASSOC);
于 2012-10-13T08:06:15.900 に答える