Shi*_*ena 0 php mysql arrays pdo
我试图从两个不同的文本文件中获取两个不同的数字,将它们放入一个变量中,并将其与MYSQL数组进行比较.我的问题是当我定义三个变量时:
$num = 42;
$whichPlaylist = 2;
$joint = "$whichPlaylist $num"
Run Code Online (Sandbox Code Playgroud)
并使用数组进行测试,它的工作原理.但是,如果我从文本文件中取出2和42,它就不起作用.我尝试过使用$ trim,但似乎没有解决它.为什么当我定义我的变量时它才起作用,但是当我从文本文件中获取变量时它不起作用?它们具有完全相同的东西(文本文件虽然有新行).
这是我的代码:
//Connect to DB
$config = array(
'host' => 'localhost',
'username' => '******',
'password' => '******',
'dbname' => '******'
);
$db = new PDO('mysql:host='.$config['host'].';dbname='.$config['dbname'],$config['username'],$config['password']);
$query = $db->query("SELECT `recentlyplayed`.`numplayed`, `recentlyplayed`.`id` FROM `recentlyplayed`");
//Put numbers from text files into variables
$num = file_get_contents('/home/*****/num.txt'); // has the value "42" with new line
$whichPlaylist = file_get_contents('/home/*****/whichplaylist.txt'); // has the value "2" with newline
$playlist3_num = file_get_contents('/home/*****/playlist3_num.txt');
//$whichPlaylist = 2;
//$num = 42;
$joint = "$whichPlaylist $num";
$trimmed = trim("$joint");
echo $trimmed;
while ($row = $query->fetch(PDO::FETCH_ASSOC)) {
if (in_array($trimmed, $row)){
echo " In Array!"; //This does NOT work, but if I use the self-defined variables $whichPlaylist and $num (and comment out file_get_content variables) it DOES work.
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
277 次 |
| 最近记录: |