首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将页面外的数据添加到MySQL DB中

如何将页面外的数据添加到MySQL DB中
EN

Stack Overflow用户
提问于 2011-01-10 06:46:01
回答 2查看 3.9K关注 0票数 0

如何根据属性将数据从超文本标记语言页面添加到MySQL数据库?

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

我有PHP/MySQL和Linux。我应该使用curl吗?如果应该,我应该如何将数据实际添加到MySQL DB中?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-10 08:39:11

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

代码语言:javascript
复制
//***************************************   
// 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服务器的所有数据都应经过清理,这意味着要对引号等控制字符进行转义。在SQL语句中使用变量$MyURL之前,需要使用mysql_real_escape_string()对其进行清理。

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

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

代码语言:javascript
复制
UPDATE ProductTable SET URLField='".$MyURL."' WHERE URLField='http://www.exampledomain.com/oldproduct/'

...will更新字段URLField中有'http://www.exampledomain.com/oldproduct/‘的所有行。

我想这会让你走上一段时间...

票数 1
EN

Stack Overflow用户

发布于 2011-01-10 07:04:42

http://us3.php.net/manual/en/function.mysql-query.php

然后使用类似于"INSERT INTO table_name (column1,column2) VALUES ( 'Testing ',‘Testing 2')这样的MySQL查询。

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

https://stackoverflow.com/questions/4642355

复制
相关文章

相似问题

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