php mysql绑定到参数

时间:2016-01-26 04:20:56

标签: php mysql

我是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() .'}}';
         }
     }
?>

0 个答案:

没有答案