首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PHP中使用表

在PHP中使用表
EN

Stack Overflow用户
提问于 2011-06-08 23:02:03
回答 3查看 155关注 0票数 1

如果这个问题让任何人失望了我很抱歉..。我真的是PHP + MYSQL的初学者,但我想在这方面取得一些进展!

我的目标是:

  1. 创建一个可以在网页中查看的表。
  2. 可以将数据(行)添加到该表中,并在下次加载页面时仍然在那里。

步骤1:创建表

代码语言:javascript
复制
<html>
<body>

<?php

// Conect to MYSQL
$con = mysql_connect("localhost", "My_Username", "My_Password") or die(mysql_error());
echo "Connected to MYSQL </br>";

mysql_select_db("My_Database") or die(mysql_error());
echo "Connected to Database";

// Create a MySQL table in the selected database (called ExampleTable)

$sql = "CREATE TABLE ExampleTable
 (
// Set the primary key (personID)
 personID int NOT NULL AUTO_INCREMENT, 
 PRIMARY KEY(personID),
 ColumnOne varchar(15)
 ColumnTwo varchar(15)
 ColumnThree varChar(30)
 )";

// Execute query
mysql_query($sql,$con);

mysql_query("INSERT INTO ExampleTable(ColumnOne, ColumnTwo, ColumnThree)
VALUES ('Data1', 'Data2', 'Data3')");

mysql_query("INSERT INTO ExampleTable(ColumnOne, ColumnTwo, ColumnThree) 
VALUES ('Data_Data1', 'Data_Data2', 'Data_Data3')");

mysql_close($con);

?>

</body>
</html>

因此,我现在已经创建了一个MYSQL表,其中包含两列和两行数据。我怎样才能让这张桌子出现在网页上?

第2步:保存/检索保存的数据,我是否可以将数据添加到表中,以便数据永久存在?-或者默认情况下是这样工作的?

例如:假设我有一个带有按钮的表单。单击按钮时,新行将添加到表“ExampleTable”中。下次用户访问该页面时,将使用他新添加的数据更新该表。

非常感谢您的帮助。我知道我是一个初学者,还没有完全理解这些主题。如有任何答复,将不胜感激。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-08 23:04:25

1-显示所有数据

代码语言:javascript
复制
<?php

// Conect to MYSQL
$con = mysql_connect("localhost", "My_Username", "My_Password") or die(mysql_error());
echo "Connected to MYSQL </br>";

mysql_select_db("My_Database") or die(mysql_error());
echo "Connected to Database";

// Get all the data from the "ExampleTable" table
$result = mysql_query("SELECT * FROM ExampleTable") or die(mysql_error());  

echo "<table border='1'>";
echo "<tr> <th>ColumnOne</th> <th>CoumnTwo</th> <th>CoumnThree</th> </tr>";

// keeps getting the next row until there are no more to get
while($row = mysql_fetch_array( $result )) {

    // Print out the contents of each row into a table
    echo "<tr><td>"; 
    echo $row['ColumnOne'];
    echo "</td><td>"; 
    echo $row['ColumnTwo'];
    echo "</td><td>"; 
    echo $row['ColumnThree'];
    echo "</td></tr>"; 
} 

echo "</table>";
?>

来自:http://www.tizag.com/mysqlTutorial/mysqlselect.php

2-数据存储

任何进入数据库的INSERT-ed都将保留在数据库中,直到它被显式删除。

*除了少数例外--但您将在稍后的数据库旅程中了解到它们:)

票数 0
EN

Stack Overflow用户

发布于 2011-06-08 23:09:03

我建议在单独的步骤中创建该表,而不是从PHP创建;您不希望每次刷新web页面时都创建一个新表。

创建表后,可以通过(在PHP中使用mysql_query)执行类似于"SELECT * from {tablename}“的查询来从表中获取数据。一旦从mysql获得了查询结果,就可以使用各种PHP循环和mysql记录读取方法将查询的结果以所需的形式输出到PHP脚本将提供给客户端的页面中。

票数 1
EN

Stack Overflow用户

发布于 2011-06-08 23:09:51

有选择和更新查询来完成这一任务。例如,如果要在表中显示数据,可以使用如下所示的查询:

代码语言:javascript
复制
SELECT * FROM ExampleTable

在PHP中,您可以处理这些数据,例如:

代码语言:javascript
复制
$query = mysql_query("SELECT * FROM ExampleTable");
while ($row = mysql_fetch_array($query)) {
    echo $row["ColumnOne"];
}

以及更新查询:

代码语言:javascript
复制
UPDATE ExampleTable SET ColumnOne = 'some value'

PHP中的用法也与mysql_query一起使用。还可以在查询中使用WHERE条件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6286304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档