我认为我的代码不是问题,因为它在我的本地服务器上运行(编辑:对不起,如果这是错误的地方,但我不能自己移动到 ServerFault)。但是,在远程服务器上,我无法开始mysql_real_escape_string()
工作。数据库连接正常,我在调用函数之前进行连接。
当我尝试时echo $_POST['email'];
,我得到了正确的数据,但当我尝试时,echo mysql_real_escape_string($_POST['email']);
我什么也没得到。
这是我离开错误报告时得到的:
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: [2002] No such file or directory (trying to connect via unix://please_see_the_faq) in /f5/mysite/public/email_results.php on line 11
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: No such file or directory in /f5/mysite/public/email_results.php on line 11
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /f5/mysite/public/email_results.php on line 11
PHP配置是否有可能导致这种情况?如果重要的话,我正在使用 NearlyFreeSpeech 主持。
这是我的插入代码:
$db->query('INSERT INTO emails VALUES ("sampleemail@gmail.com")');
这是我连接到数据库的方式:
@ $db = new mysqli('mysite.db', 'wizard', '(password)', 'mysite');