我可以连接MySQL服务器但不能连接数据库。因此,在我的网页上显示“已连接到MySQL”,但接下来我得到“无法选择告诉我它没有连接到数据库的示例”。有人可以帮忙吗?
<?php
$username = "user_admin";
$password = "Password";
$hostname = "localhost:3306";
//connection to the database
$dbhandle = mysql_connect($hostname, $username, $password)
or die("Unable to connect to MySQL");
echo "Connected to MySQL<br>";
?>
**<?php
//select a database to work with
$selected = mysql_select_db ("my_dbname", $dbhandle)
or die("Could not select examples");
?>**
<?php
$sql = "SELECT * FROM `company` WHERE \'companyname\' like \'%a%\' LIMIT 0, 30 ";
while($row = mysqli_fetch_array($sql))
{
echo $row['companyname'];
echo "<br>";
}
mysql_close($con);
?>
答案 0 :(得分:2)
正如Lincb所说,也许数据库不存在。
尝试显示错误以获取更多信息:
$selected = mysql_select_db('my_dbname', $dbhandle);
if (!$selected ) {
die ('Error database : ' . mysql_error());
}
答案 1 :(得分:1)
最可能的原因是数据库“my_dbname”不存在。另外,使用mysqli或PDO。 mysql已被弃用且不安全。