-2

これがあまりにも明白であるか、お粗末であると思われる場合は、事前にこの質問をお詫びします。

古い構文ロジックの使用に慣れていますが、古い構文を更新された構文にmysql変換するのを手伝ってもらえますか?mysqlmysqli

私はこのクエリを持っています

$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 に答える