タイトルの通りSQL実行ツールを作っていきたいと思います。
まずはHtmlから
<body cz-shortcut-listen="true">
<form action="index.php" method="post">
<label>
SQL:
<br>
<textarea name="sql" rows="8" cols="80" style="margin: 0px; width: 560px; height: 92px;"></textarea>
</label>
<br>
<input type="submit" name="exec" value="実行">
</form>
<table border="1" style="border-collapse: collapse">
次にPHP
if (!empty($_POST["sql"])) { //$_POST["sql"]が空じゃない時
$sql = $_POST["sql"]; //上のtextareaで入力されたもの
$link = mysqli_connect('ここはそれぞれの引数を入れる');//mysqliに接続
$result = mysqli_query($link, $sql);
if (is_bool($result)) { // is_boolは変数がブーリアン(true,false)であるかどうか調べる
if ($result) {
echo "成功しました";
} else {
echo "失敗しました";
}
} else {
$first = true; // 初回フラグをtrueにしておく
foreach($result as $row) {
if ($first) {
echo "<tr>";
foreach($row as $key => $value) {
echo "<th>".$key."</th>";// Table_in_?やフィールドの構成を表示する
}
echo "</tr>";
$first = false; // $keyを表示したのでfalseにしておく
}
echo "<tr>";
foreach((array)$row as $key => $value) {
echo "<td>".$value."</td>"; //テーブル名やカラムを表示する
}
echo "</tr>";
}
}
mysqli_close($link);
}
?>
</table>