php - mysql PDO 不工作

标签 php mysql pdo

我这里有个小问题..

我正在使用 jquery easy 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) 不起作用..我不知道为什么..有人可以帮助我吗???

最佳答案

看起来您忘记实例化您的 $db 对象。

试着把它放在 $result = array(); 之前

$db = new PDO("mysql:host=127.0.0.1;dbname=colosus", 'root', '');

关于php - mysql PDO 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12871204/

相关文章:

php - 是否可以使用 LIMIT 数据在 PHP MySQL 查询中分离结果?

PHP PDO - 迁移到 CodeIgniter

php - 使用 EasyApache4 在 CENTOS 6.9 上启用 PDO 模块

PHP表单插入Mysql,以同一表单发送和上传

php - drupal 7 显示/隐藏角色字段

mysql - 安装Noinstall版本的mysql-5.6.23-winx64时出错

php - MySQL Where 子句值 0 和 1 无法正常工作

php - 数据库 session 处理程序问题

javascript - 如何同时对多个输入乘以值求和

php - 子查询不适用于 php