私はphpを使用して1つのプロジェクトを行っています。PHPを使用して、支払いプラン1、プラン2、プラン3、無料でmysqlテーブルオーダーからデータを取得したい。どのように?
質問する
15693 次
4 に答える
4
// Initializing connection data.
$host_db = 'localhost';
$name_db = 'article_db';
$user_db = 'username';
$pass_db = 'password';
try {
// Connecting using the PDO object.
$connection = new PDO("mysql:host=$host_db; dbname=$name_db", $user_db, $pass_db);
// Setting the query and runnin it...
$sql = "SELECT * FROM `article` WHERE `category` = 5 ORDER BY 3";
$result = $connection->query($sql);
// Iterating over the data and printing it.
foreach($result as $row) {
echo $row['id']. ' - '. $row['name']. ' - '. $row['category']. ' - '. $row['editor']. '<br />';
}
// Closing the connection.
$connection = null;
}
// Catching it if something went wrong.
catch(PDOException $e) {
echo $e->getMessage();
}
于 2013-01-08T04:55:59.120 に答える
1
データベースからデータを取得する手順は次のとおりです。
- データベースへの mysql 接続を作成します。
- クエリを書きます。データを取得するには、mysql_query("select * from your_table where id=$id") を使用する必要があります。(しかし、これは PHP 5.5 では既に廃止されています)。詳細については、このリンクをご覧ください: http://php.net/manual/en/function.mysql-query.php
ここで、データベースへの接続からデータの選択までの完全な例を示します: http://www.w3schools.com/php/func_mysql_query.asp。例 1 を参照してください。
または、参考のために私が行ったこのサンプルコードを確認できます。
<?php
$con = mysql_connect("localhost","mysql_user","mysql_pwd");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
$sql = "SELECT * FROM your_table";
$query= mysql_query($sql);
?>
<table>
<tr>
<th>ID</th>
<th>Name</th>
<th>Email</th>
</tr>
<?php
//this is to display your data
while($row=mysql_fetch_array($query))
{
?>
<tr>
<td><?php echo $row['id']?></td>
<td><?php echo $row['full_name']?></td>
<td><?php echo $row['email_address']?></td>
</tr>
<?php
}//end while
?>
</table>
<?php
mysql_close($con);
?>
データを取得するもう 1 つの方法は、PDO を使用することです。これが最善かつ最も安全な方法です。詳細については、次のリンクを参照してください。
- http://php.net/manual/en/book.pdo.php
- http://php.net/manual/en/pdo.query.php
- パラメータ化された SELECT クエリに PDO オブジェクトを適切に使用するにはどうすればよいですか
しかし、コンセプトは今でも同じです。クエリを実行する前にデータベースに接続します。
また、このスレッドを読むこともできます:ユーザー入力に基づいて for ループを使用してテーブルの列を表示する
于 2013-01-08T06:46:17.913 に答える
0
select * from table
order by plan1, plan2 desc, plan3
于 2013-01-08T04:53:59.760 に答える
-2
<?php
$con = mysql_connect("localhost","root","") or die("Could not connect");
mysql_selectdb("test", $con);
$query = 'SELECT * FROM payment ORDER BY plan1,plan2,plan3';
$res = mysql_query($query, $con) or die(mysql_error());
while($row = mysql_fetch_array($res)){
print_r($row);
}
?>
于 2013-01-08T05:01:46.963 に答える