PHP - 未选择数据库。我的代码出了什么问题?

时间:2010-03-23 06:59:49

标签: php mysql

我正在学习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);
  }
?>

2 个答案:

答案 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与它相关。