Php 妈妈,没有返回任何记录

Php 妈妈,没有返回任何记录,php,mysql,mamp,Php,Mysql,Mamp,我从去年开始做一个项目,我想在新电脑上试试MAMP,看起来有点酷 看起来一切都在运行,PHP正常工作,我用phpMyAdmin重建了数据库 在将一些测试数据添加到表中之后,我进行了一个简单的测试(请参见下面的文件),但我无法从数据库中检索任何内容 当我加载test-basic.php时,它会显示“已连接到db.Selected数据库。未找到任何内容=(” require("config.php"); function test() { $q = 'SELECT

我从去年开始做一个项目,我想在新电脑上试试MAMP,看起来有点酷

看起来一切都在运行,PHP正常工作,我用phpMyAdmin重建了数据库

在将一些测试数据添加到表中之后,我进行了一个简单的测试(请参见下面的文件),但我无法从数据库中检索任何内容

当我加载test-basic.php时,它会显示“已连接到db.Selected数据库。未找到任何内容=(”

    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());
看看发生了什么。