最初に始めたとき、それがどのようであるかを理解することができます。基本的な部分に心を包むと、残りは流れます。
より良い方法を求められたので、私はすべてのプロジェクトで個人的に使用するクラスを提案します。
https://github.com/joshcam/PHP-MySQLi-Database-Class
もちろん、上記のリンクから単純なMYSQLIクラスをダウンロードして、以下のようにプロジェクトに含めることを忘れないでください。それ以外の場合、これは機能しません。
ここに、個人のDbテーブルのすべてのユーザーを含むテーブルを含む最初のページがあります。簡単な編集/表示ボタンを使用して、それらをテーブルに一覧表示します。
ページ1
<?php
require_once('Mysqlidb.php');
//After that, create a new instance of the class.
$db = new Mysqlidb('host', 'username', 'password', 'databaseName');
//a simple select statement to get all users in the DB table persons
$users = $db->get('persons'); //contains an Array of all users
?>
<html>
<head>
<link type="text/css" href="style.css">
</head>
<body>
<table>
<th>
First Name
</th>
<th>
Last Name
</th>
<th> </th>
<?php
//loops through each user in the persons DB table
//the id in the third <td> assumes you use id as the primary field of this DB table persons
foreach ($users as $user){ ?>
<tr>
<td>
<?php echo $user['fname'];?>
</td>
<td>
<?php echo $user['lname'];?>
</td>
<td>
<a href="insert.php?id=<?php echo $user['id']; ?>"/>Edit/View</a>
</td>
</tr>
<?php } ?>
</table>
</body>
</html>
これで最初のページは終了です。次に、このコードを、insert.phpと呼ばれると想定している2番目のページに含める必要があります。
ページ2
<!--add this to your insert page-->
<?php
require_once('Mysqlidb.php');
//After that, create a new instance of the class.
$db = new Mysqlidb('host', 'username', 'password', 'databaseName');
//a simple select statement to get all the user where the GET
//variable equals their ID in the persons table
//(the GET is the ?id=xxxx in the url link clicked)
$db->where ("id", $_GET['id']);
$user = $db->getOne('persons'); //contains an Array of the user
?>
<html>
<head>
<link type="text/css" href="style.css">
</head>
<body>
<table>
<th>
First Name
</th>
<th>
Last Name
</th>
<th>user ID</th>
<tr>
<td>
<?php echo $user['fname'];?>
</td>
<td>
<?php echo $user['lname'];?>
</td>
<td>
<?php echo $user['id']; ?>
</td>
</tr>
</body>
</html>