PHP - Undefined Var - 从 MySQL 数据库中获取值

标签 php mysql undefined var

我试图创建一个从数据库中检索值的函数,但我收到错误 var is undefined。我读过您可以将 php 错误级别设置得较低,但这对我来说似乎是不好的做法。

我试图将 de undefined var 作为参数传递,我试图给它一个标准值。但我似乎不明白这里的概念。

这里是代码:$Playlist 是未定义的,出了点问题被打印到屏幕上

function returnPlaylistIndex(){

    $con = mysql_connect("localhost", "user", "pass") or die(mysql_error()); 
    if(!$con){
        mysql_select_db("dbname") or die(mysql_error()); 
        $result = mysql_query("SELECT * FROM dbname limit 1");  
    while($row = mysql_fetch_array($result))
    {
        $PlayList = $row['playlistIndex'];
    }
mysql_close($con);
}
if(isset($Playlist)){
    echo $Playlist."<br />";
    return $Playlist;
} else {
    echo "something went wrong while quering";
}
}

感谢任何帮助

最佳答案

由于这个拼写错误,您当前的代码实际上将永远无法查询数据库:

if(!$con){  // MEANT TO WRITE $con

因为连接总是好的(否则在上一行中有一个 die 会停止脚本——这实际上使条件变得多余)这个条件总是失败并且 $PlayList 永远不会被设置。

除此之外,请注意您为变量使用了两种不同的命名方式:$PlayList(驼峰式)和$Playlist(首字母大写) .

也就是说,我仍然不明白为什么您会在此函数中收到错误消息,因为您实际上是在使用 isset 进行测试。您能否提供实际错误并指出错误发生的行?

关于PHP - Undefined Var - 从 MySQL 数据库中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9868815/

相关文章:

php - 通过php备份mysql数据库报错

php - 代码点火器 AND OR AND

PHPExcel 无法工作

jquery - Twitter Typeahead.js Bloodhound 远程返回未定义

jQuery 尝试查找 href 时返回 "undefined"

php - 如何使用 imagemagick 和 php 获得更好的分辨率?

php - MySQL插入多条记录并在另一个表中引用它们

java - 为 Play 框架 1.3.0 Web 应用程序配置 MySQL 服务器时遇到问题

php - 动态数据库;获取表中的所有数据 - PHP

JavaScript 长度未定义或为零