-2

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

我已经习惯使用旧的mysql语法逻辑,你能帮我把我的旧mysql语法转换成更新的mysqli吗?

我有这个查询

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

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

4

1 回答 1

0

我不会帮助转换这个。因为您根本不需要转换。你真正需要的是:

  1. 忘记这个代码是最邪恶的噩梦。
  2. 然后学习基本的SQL。
  3. 然后学习基本的 mysqli 以及如何使用占位符正确格式化查询
  4. 然后创建(或采用)一个帮助程序库来运行查询,其中包含所有 mysqli。
  5. 最后,使用这个库来获得想要的结果。

让我们以safeMysql 作为此类库的示例(假设您有一个$name并且想要获得相应的名字,否则我无法从您的代码中理解):

$query = "SELECT firstname FROM `names` WHERE name = ?s";
$first = $db->getOne($sql, $name);
if (!$first) {
    echo 'name not found';
}
于 2013-09-25T10:03:32.223 回答