Php 是否删除数据库中存在的数组值?
我有一个存储在数据库中的URL列表,我想运行一些代码来检查URL数组与存储在数据库中的内容。如果该值存在,我希望从数组中删除该值 到目前为止,我有一个包含3行的数据库:Php 是否删除数据库中存在的数组值?,php,mysql,arrays,Php,Mysql,Arrays,我有一个存储在数据库中的URL列表,我想运行一些代码来检查URL数组与存储在数据库中的内容。如果该值存在,我希望从数组中删除该值 到目前为止,我有一个包含3行的数据库: CREATE TABLE links ( link_id INT(10) NOT NULL AUTO_INCREMENT, url VARCHAR(255) NOT NULL, last_visited TIMESTAMP, PRIMARY KEY (link_id), UN
CREATE TABLE links
(
link_id INT(10) NOT NULL AUTO_INCREMENT,
url VARCHAR(255) NOT NULL,
last_visited TIMESTAMP,
PRIMARY KEY (link_id),
UNIQUE KEY (url)
)
基本上,我只是尝试通过一个insert命令插入数据和一个唯一的值,如果失败了,我想删除这个数组值。这可能吗
我的坏代码:
foreach ($urlArray as $url) {
$sql = "INSERT INTO linkz (url, last_visited) VALUES ('".$url."', NOW())";
if (!mysql_query($sql,$con)){
// remove array here somehow?
}
}
有更好的办法吗
任何帮助都将不胜感激,谢谢!
Tre您可以使用
unset
从数组中删除值。要做到这一点,您需要知道密钥,因此您可以考虑修改<代码>前缀 >以包含关键字:
foreach ($urlArray as $key => $url) {
...
// Remove the item from the array
unset($urlArray[$key]);
}
您可以使用
unset
从数组中删除值。要做到这一点,您需要知道密钥,因此您可以考虑修改<代码>前缀 >以包含关键字:
foreach ($urlArray as $key => $url) {
...
// Remove the item from the array
unset($urlArray[$key]);
}
我想这是一种方法。有几个问题:
- 非规范化URL表示法
- 更改表以测试是否存在
SELECT*FROM链接,其中url=WHERE
是更简洁的方法。想必您有一个未声明的收集URL的目标
@姆邦达已经回答了这个字面上的问题。我想这是一种方法。有几个问题:
- 非规范化URL表示法
- 更改表以测试是否存在
SELECT*FROM链接,其中url=WHERE
是更简洁的方法。想必您有一个未声明的收集URL的目标
@姆邦达已经回答了这个字面上的问题。太棒了。我一直在考虑这方面的问题,但不确定$key=>$url部分。谢谢令人惊叹的。我一直在考虑这方面的问题,但不确定$key=>$url部分。谢谢