2016-07-12 70 views
-1
<?php 

$link = mysql_connect(`localhost`, `username`, `password`); 
if (!$link) { 
    die(`Could not connect: ` . mysql_error()); 
} 
echo `Connected successfully`; 
mysql_select_db(ebe); 

?> 

我经历了上述SQL代码片段一堆,但由于某种原因,我不能找出错误。我试图将引号从''更改为``,但它也没有奏效。这个sql代码段中的语法错误是什么?

+1

请告诉我你没有发布你的数据库用户名/密码。 – 4castle

+0

显示什么错误? – ViRuSTriNiTy

+0

这个问题是可怕的错误分类。这应该被标记为'php'而不是'sql',因为它看起来像一个代码问题! – user2366842

回答

3

返回刻度字符是PHP特有的。他们在back-ticks内部运行字符串作为shell命令。

在这里阅读文档:http://php.net/manual/en/language.operators.execution.php

使用单引号或双引号在PHP中的字符串文字分隔符。

PS:您的代码还有其他问题,如@fvu所述。你正在使用不推荐使用的mysql扩展(你应该使用PDO)。你有一个词ebe,它看起来像你正在使用它像一个PHP常量。不知道你是否打算将它作为一个字符串或变量。

+1

不要忘记高度可疑的ebe和不推荐使用的mysql_扩展......更不用说在问题中没有看到sql。 – fvu

相关问题