我正在学习PHP并尝试连接到MySQL。虽然我使用的是select DB,但仍然报告“没有选择数据库”。有什么问题,拜托?感谢。
<?php
$user="test";
$pass="aaa";
ConnectToDb();
function ConnectToDb()
{
$pripojeni=mysql_connect('localhost',$user,$pass);
$selectedDB=mysql_select_db('1a');
if($query=mysql_query('select * from project'))
{
while($d=mysql_fetch_array($query))
{
echo "TEST";
}
}
else echo mysql_error($pripojeni);
}
?>
答案 0 :(得分:3)
$ user和$ pass属于错误的变量范围。
将值作为参数传递:
ConnectToDb('test', 'aaa');
function ConnectToDb($user, $pass)
{
$pripojeni = mysql_connect('localhost', $user, $pass);
...
}
答案 1 :(得分:0)
你应该给函数至少一些参数......试试这个:
[...]
ConnectToDb($user,$pass);
function ConnectToDb($MyUser,$MyPass) {
$pripojeni=mysql_connect('localhost',$MyUser,$MyPass);
[...]
...为了告诉您的功能使用哪个用户和哪个密码。否则该函数不知道$ user和$ pass与它相关。