我想用一個空格爆炸一個字符串,檢查該字是否已經存在。如果沒有,在mysql db中插入每行到多行。我已經試過這之前...PHP - 爆炸字符串,並插入到多行與foreach太慢
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST') {
include("connect.php");
$counter = 0;
$counters = 0;
$string = mysql_real_escape_string($_POST['words']);
$arr = explode(" ",$string);
foreach($arr as $str) {
$sql = mysql_query("SELECT * FROM unicode WHERE word = '$str'") or die (mysql_error());
if (mysql_num_rows($sql) == 0) {
$sqli = mysql_query("INSERT INTO unicode (word) VALUES ('$str')") or die (mysql_error());
$counters++;
} elseif (mysql_num_rows($sql) > 0) {
$counter++;
}
}
header("Location: ../addspellwords?success=457394056369&entered=$counters&duplicates=$counter");
}
?>
這是太過太緩慢....
是否有任何其他方式做到這一點?
謝謝。
表'unicode'中的'word'列是唯一的嗎? –
最後還有一個'}'。它的目的是? –
這是服務器請求的末尾@PraveenKumar – shahbaz