当我运行我的代码时,我面临接下来的 2 个错误:
mysql_num_rows() 期望参数 1 是资源,布尔值
这发生在文件的罕见行中。其余的工作得很好。
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“t”附近使用正确的语法
是的,我明白了,它很脆弱。它可能是一些奇怪的字符构成了这个问题,但我真的可以编辑它们,因为我将这些词保存到数据库以对它们进行 md5ing。
我假设mysql_real_escape_string
会添加一些斜杠,这会给我另一个 md5 值。那么我怎样才能不编辑数据并同时确保脚本安全呢?
require ("dbconnect.php");
$list = fopen("huge.txt","r");
//convert and save to db
while(!feof($list))
{
$word = fgets($list);
//check if already in db.
$check = mysql_query("SELECT id FROM `database` WHERE word='$word'") or
die(mysql_error());
if (mysql_num_rows($check)==0)
{
//rest of the codes
我添加die()
只是为了让我看看有什么问题。