我这里有个小问题..
我正在使用 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/