- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何根据属性将 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(对于 INSERT 和 UPDATE 语句)。与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/
我是一名优秀的程序员,十分优秀!