Php 调用mysql_connect()后,脚本无误死亡

Php 调用mysql_connect()后,脚本无误死亡,php,mysql,database-connection,Php,Mysql,Database Connection,我试图用PHP连接mysql,但它根本不起作用 <?php $con = mysql_connect('localhost', 'xxxx', 'xxxx'); mysql_select_db("test_site", $con); $query = mysql_query("SELECT * FROM test"); echo $query; mysql_close($con); ?> 没有显示错误。我想这意味着连接很好。。。那么为什么我的脚本停止了?当我通过终端做同样

我试图用PHP连接mysql,但它根本不起作用

<?php

$con = mysql_connect('localhost', 'xxxx', 'xxxx');

mysql_select_db("test_site", $con);

$query = mysql_query("SELECT * FROM test");

echo $query;

mysql_close($con);
?>
没有显示错误。我想这意味着连接很好。。。那么为什么我的脚本停止了?当我通过终端做同样的事情时,我从测试中得到*就像我需要的一样。不是用PHP

帮助?=]

谢谢

编辑:


nvm,找到了一种让它工作的方法。

您的服务器上运行了MySQL,对吗?只要传递的是正确的主机/用户/传递,它就不应该完全失败…

mysql\u查询返回的资源不能转换为echo的字符串


请尝试使用var_dump($query)。

您需要安装php5 mysql模块。这将在Ubuntu上安装模块并在PHP中进行设置

sudo apt-get install php5-mysql

检查错误日志了吗?检查
phpinfo()
的输出……查找
error\u log
setting。error\u log:没有值。但是,日志错误是打开的。然后检查apache错误日志…PHP默认使用该日志。您的PHP配置缺少mysql模块。您需要在php.ini文件中添加“extension=mysql.so”(并确保mysql.so可用)。您正在运行什么操作系统?您如何知道?因为你的剧本现在已经写好了,什么也看不出来。你看过我剩下的问题了吗?我说我试着在第一行前后打印文本,但它只在之前起作用。检查display_errors的值和您的error_reporting level。我发现了错误,它说mysql_connect未定义。这毫无意义。那么mysql扩展就没有启用。如何启用它取决于您的环境和PHP的安装方式。请查看此页面,以帮助您从软件包管理器进行安装。然后重新启动apache。mysql\u connect仍然没有定义。对,因为您是从源代码编译的,不支持mysql。如果你按照Ubuntu社区帮助页面上的说明去做,就会容易得多。我通常使用基于RPM的发行版。debian/ubuntu是否将mysql支持作为一个单独的包提供?喜欢php mysql吗?@datasage是的。php5 mysql安装mysql.so模块并设置PHP以使用它。
sudo apt-get install php5-mysql