gpt4 book ai didi

php - 如何将 HTML 页面的数据添加到 MySQL DB

转载 作者:行者123 更新时间:2023-11-29 14:55:54 30 4
gpt4 key购买 nike

如何根据属性将 HTML 页面中的数据添加到 MySQL 数据库中?

它已经抓取了数据,但我想将链接导入到表中的特定字段中,并从中删除一些内容(我将解决这个问题),并将另一个内容导入到表中的另一个字段中。

我有 PHP/MySQL 和 Linux。我应该使用curl吗?如果是的话,我该如何将数据添加到MySQL数据库中?

最佳答案

一些插入和更新数据的 PHP 示例:

//***************************************   
// Connect to database
//
mysql_connect('127.0.0.1','MyUserName','MyPassword',false,MYSQL_CLIENT_SSL|MYSQL_CLIENT_COMPRESS);
mysql_select_db('MyDatabase');

// If you work with UTF-8 it would be a good idea to set the character set as well to be sure.
//mysql_set_charset('utf8_general_ci');

//***************************************
// Insert new data
//
$MyURL = mysql_real_escape_string("http://www.exampledomain.com/product/");
$Result = mysql_query("INSERT INTO ProductTable (URLField) VALUES ('".$MyURL."')");
if($Result)
print mysql_affected_rows();

//***************************************
// Update existing data
//
$MyURL = mysql_real_escape_string("http://www.exampledomain.com/newproduct/");
$RecordID = 123;
$Result = mysql_query("UPDATE ProductTable SET URLField='".$MyURL."' WHERE ID=".$RecordID);
if($Result)
print mysql_affected_rows();

使用 mysql_connect() 连接到 MySQL 服务器并使用mysql_select_db()选择数据库。我的母语不是英语,我使用 UTF-8 来使所有特殊字符正确。如果你不需要这个,你可以忽略这一行。

所有进入 SQL Server 的数据都应该被清理,这意味着转义控制字符,例如引号。变量 $MyURL 使用 mysql_real_escape_string() 进行清理在 SQL 语句中使用之前。

SQL 语句的执行方式为 mysql_query()并返回 true 或 false(对于 INSERTUPDATE 语句)。与mysql_affected_rows()您可以看到有多少行受到 SQL 语句的影响,这是一种查看它是否按预期工作的方法。

接下来是 UPDATE更改单列和/或行中的数据的示例。 $RecordID 变量是您要更新的记录 ID(您需要知道要更新哪条记录)。此示例精确定位单个记录。通过更改 WHERE 子句,您可以同时更新一大堆行。例如

UPDATE ProductTable SET URLField='".$MyURL."' WHERE URLField='http://www.exampledomain.com/oldproduct/'

...将更新 URLField 字段中包含“http://www.exampledomain.com/oldproduct/”的所有行。

我认为这会让你继续前进一段时间......

关于php - 如何将 HTML 页面的数据添加到 MySQL DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4642355/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com