私は、一般的なMySQLiクエリーボックスを作成するのに問題があります。クエリーのタイプに関係なく、結果は別のテキストエリアに出力されます.PatMyAdminのSQLタブのテキストエリアに似ています。
例えば:
- 私は自分のページにテキストエリアを表示したいと思います。
- ユーザはSELECT、UPDATE、DELETEなどの任意のMySQLコードを入力します。
- 結果は結果テキストエリアに表示されます。たとえば、SELECTクエリを入力すると結果が得られ、DELETEを入力すると削除されます。
- PHPMyAdminのSQLタブと同じように機能します。
これを行う簡単な方法はありますか?または、私は彼らのクエリを検出し、私が書くことができるアルゴリズムに応じて結果を返す必要がありますか(私はまさにそのすべてのコーディングを避けようとしています)。
これは私が最後に試したことです:
$mysqli = new mysqli($host, $username, $pw, $dbname);
if ($mysqli->connect_errno) {
echo "BAD CONNECTION!";
} else {
$result = $mysqli->query($query);
print_r($result);
mysqli_free_result($result);
}
$mysqli->close();
私も試みた:
echo $result
ありがとう!
回答:
回答№1は0必要なことを行う簡単な方法はありません。 DiBiのようなPHPオープンソースDBライブラリを使用しようとする(http://dibiphp.com/cs/)。しかし、まだいくつかのコードを書く必要があります。これで簡単になります。