将mysql查询转换为mysqli语法

时间:2013-09-25 09:43:33

标签: mysql mysqli

我提前为这个问题道歉,如果这看起来太明显/不值得问。

我已经习惯使用旧的mysql语法逻辑,您可以帮助将旧的mysql语法转换为更新的mysqli吗?

我有这个查询

$query = "select * from `names`";
echo (mysql_num_rows($query) !== 0) ? mysql_result($query, 0, 'firstname') : 'name not found';

有人可以帮助我将此查询转换为mysqli格式吗?我已经对此进行了研究,我对代码的修改似乎对我不起作用。

1 个答案:

答案 0 :(得分:0)

我无法转换这个。因为你根本不需要转换。你真正需要的是:

  1. 忘掉这段代码作为最恶劣的噩梦。
  2. 然后学习基本的SQL。
  3. 然后学习基本的mysqli以及如何使用占位符
  4. 正确设置查询格式
  5. 然后创建(或采用)一个帮助程序库来运行查询,其中包含所有mysqli。
  6. 最后,使用此库获得所需的结果。
  7. 我们采取safeMysql as example of such a library(假设您有一个$name并希望获得相应的名字,否则我的代码无法理解):

    $query = "SELECT firstname FROM `names` WHERE name = ?s";
    $first = $db->getOne($sql, $name);
    if (!$first) {
        echo 'name not found';
    }