我试图创建一个从数据库中检索值的函数,但我收到错误 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/