PHP解析和MySQL查询错误

PHP解析和MySQL查询错误

问题描述:

我似乎遇到了我的PHP代码的麻烦。我已经使用phpMyAdmin构建了查询,它在哪里工作没有任何问题。但是,一旦我将sql查询插入到这个php代码中,它似乎根本不起作用。PHP解析和MySQL查询错误

<?php 
define('dbname',"dbname"); 
define('dbusername',"dbusername"); 
define('dbpass',"pass"); 
define('dbhost','10.10.10.1'); 

mysql_connect(dbhost,dbusername,dbpass); 

    echo "Connected to MySQL<br>"; 

    mysql_select_db(dbname); 

    echo "Connected to Database<br>"; 

$q=mysql_query("SELECT * FROM tube WHERE code = B"); 

while($row=mysql_fetch_assoc($sql)) 
     $output[]=$row; 

print(json_encode($output)); 

mysql_close(); 

?> 

当我尝试使用我的网络浏览器执行php脚本时,我总是收到以下错误消息。

HTTP错误500(内部服务器错误):服务器试图完成请求时遇到意外情况。

任何关于编码的帮助都会有所帮助。另外,如果主键有什么不同,那么主键是否设置为自动增量?

感谢

+0

这将由于您的脚本而不是查询本身。 500错误代码非常意味着无法加载页面。由于你的连接显然是本地开发,我会开始在那里检查,以确保你甚至可以与数据库进行通信。 –

+0

你最好打赌是看看Apache日志,看看里面是否有更多的信息。 – hafichuk

+0

mysql扩展已过时,正在弃用。新代码应该使用mysqli或PDO,它们都具有重要的优点,例如支持预处理语句。除非您正在编写数据库管理程序,否则请勿使用['SELECT *'](http://*.com/questions/321299/);只选择你需要的列。 – outis

有作为sql_query没有这样的功能,你的意思是mysql_query。你在循环中也使用了两个不同的变量。