我是newbee,想要了解php,从谷歌获得以下代码。
不明白这行代码。
这行代码的含义是什么?
$where = ($data_id) ? 'WHERE id = :data_id' : '';
是否意味着,如果$ data_id不为空,则设置变量$ where WHERE id = (param data_id)?
如果我想将其更改为WHERE id like (param data_id)
怎么样?
<?php
include 'db.php';
$id = (isset($_GET['uid'])) ? $_GET['uid'] : NULL;
getById($id);
function getById($data_id) {
$where = ($data_id) ? 'WHERE id = :data_id' : '';
$sql="SELECT * from tbl_user $where ORDER BY id desc";
try {
$db = getDB();
$stmt = $db->prepare($sql);
$stmt->bindParam("data_id", $data_id);
$stmt->execute();
$listed = $stmt->fetchAll(PDO::FETCH_OBJ);
$db = null;
echo '{"data": ' . json_encode($listed ) . '}';
} catch(PDOException $e) {
echo '{"error":{"text":'. $e->getMessage() .'}}';
}
}
?>