Php 妈妈,没有返回任何记录
我从去年开始做一个项目,我想在新电脑上试试MAMP,看起来有点酷 看起来一切都在运行,PHP正常工作,我用phpMyAdmin重建了数据库 在将一些测试数据添加到表中之后,我进行了一个简单的测试(请参见下面的文件),但我无法从数据库中检索任何内容 当我加载test-basic.php时,它会显示“已连接到db.Selected数据库。未找到任何内容=(”Php 妈妈,没有返回任何记录,php,mysql,mamp,Php,Mysql,Mamp,我从去年开始做一个项目,我想在新电脑上试试MAMP,看起来有点酷 看起来一切都在运行,PHP正常工作,我用phpMyAdmin重建了数据库 在将一些测试数据添加到表中之后,我进行了一个简单的测试(请参见下面的文件),但我无法从数据库中检索任何内容 当我加载test-basic.php时,它会显示“已连接到db.Selected数据库。未找到任何内容=(” require("config.php"); function test() { $q = 'SELECT
require("config.php");
function test() {
$q = 'SELECT * FROM contacts;';
$result = mysql_query($q);
$numrows = mysql_num_rows($result);
//If it is found (if any row comes back)...
if($numrows == 0) {
echo "Found nothing =(";
} else {
echo "found something";
}
}
test();
?>
但是我在phpMyAdmin(对于'likeiwassaying'数据库)中测试了字符串,它返回了结果
我感觉很亲近(我已经在这上面撞了好几个小时了)。我是不是错过了什么
如有任何故障排除建议,敬请谅解
贾斯汀
config.php
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpassword = 'testpassword';
$dbdatabase = 'likeiwassaying';
$config_sitename = 'Cully Mail';
$config_author = 'jk';
$config_basedir = 'http://localhost:8888/cullymail/';
$db = mysql_connect($dbhost, $dbuser, $dbpassword);
if (!$db) {
die('Could not connect: ' . mysql_error());
} else {
echo 'Connected to db. ';
}
$db_selected = mysql_select_db($dbdatabase, $db);
if (!$db_selected) {
die ('Can\'t use: ' . mysql_error());
} else {
echo 'Selected database. ';
}
mysql_close($db);
?>
在执行函数
test()
之前关闭数据库连接。在config.php
末尾关闭连接,这意味着在test basic.php
中定义函数时,db连接已不存在,进一步的查询将失败
require("config.php");
function test() {
$q = 'SELECT * FROM contacts;';
$result = mysql_query($q);
$numrows = mysql_num_rows($result);
//If it is found (if any row comes back)...
if($numrows == 0) {
echo "Found nothing =(";
} else {
echo "found something";
}
}
test();
?>
通常不需要显式调用mysql\u close()
,除非需要提前恢复内存资源。脚本完成后,PHP将关闭连接
$db_selected = mysql_select_db($dbdatabase, $db);
if (!$db_selected) {
die ('Can\'t use: ' . mysql_error());
} else {
echo 'Selected database. ';
}
// Everything is good so far. you're ready to execute queries, but...
// Don't do this!!!
mysql_close($db);
所以,我刚刚检查了文件的旧版本,显然在我的一些疑难解答中,这一行一定出现了。感谢你的基本回答——有一段时间没有使用PHP,但我真的很想恢复这个项目。帮了大忙!如果你的MySQL查询有什么不对劲,你总是会死在错误消息中:
MySQL\u query($q)或者死(mysql_error());
看看发生了什么。