如何根据属性将数据从超文本标记语言页面添加到MySQL数据库?
它已经抓取了数据,但我想将链接导入到表中的特定字段中,并从其中删除一些内容(我会解决这个问题),并将另一些内容从表中的另一个字段中删除。
我有PHP/MySQL和Linux。我应该使用curl吗?如果应该,我应该如何将数据实际添加到MySQL DB中?
发布于 2011-01-10 08:39:11
一些插入和更新数据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服务器的所有数据都应经过清理,这意味着要对引号等控制字符进行转义。在SQL语句中使用变量$MyURL之前,需要使用mysql_real_escape_string()对其进行清理。
使用mysql_query()执行SQL语句,并返回true或false (对于INSERT和UPDATE语句)。使用mysql_affected_rows(),您可以查看受SQL语句影响的行数,这是一种查看它是否按预期工作的方法。
接下来是更改单个列和/或行中的数据的UPDATE示例。$RecordID变量是您想要更新的记录ID (您需要知道想要更新的记录)。这个例子精确定位了一条记录。通过更改WHERE子句,您可以同时更新一大堆行。例如
UPDATE ProductTable SET URLField='".$MyURL."' WHERE URLField='http://www.exampledomain.com/oldproduct/'...will更新字段URLField中有'http://www.exampledomain.com/oldproduct/‘的所有行。
我想这会让你走上一段时间...
发布于 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查询。
https://stackoverflow.com/questions/4642355
复制相似问题