我正在尝试使用MAMP,MariaDB和2个PHP脚本来学习如何进行mysql查询。
我使用MYSQL Workbench制作模式(helloWorld),添加了一个表(Paintings),并在表中放入了2个条目。我创建了一个' shuwoo' @' localhost'用户,并使用终端授予其所有权限。我成功登录了MYSQL Workbench,但当我看到shuwoo" Administrative Roles"," DBA"," SecurityAdmin"," DBManager"没有检查。试图在Workbench中启用它们会给我一个错误。
真正的问题是我的php脚本给了我一个错误,"无法连接:访问被拒绝用户' shuwoo' @' localhost' (使用密码:是)"当我运行脚本时。代码非常简单,这里是:
注意:我注意到我为mysql_select_db输入的内容并不重要。我认为这是因为我甚至无法访问这个级别?
非常感谢您的帮助!
<?php
$dbhost = 'localhost:3306';
$dbuser = 'shuwoo';
$dbpass = 'Poptart5';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT * FROM Paintings';
mysql_select_db('helloWorld');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
echo "ID :{$row['Id']} <br> ".
"Title: {$row['Title']} <br> ".
"Description: {$row['Description']} <br> ".
"Medium: {$row['Medium']} <br> ".
"--------------------------------<br>";
}
echo "Fetched data successfully";
mysql_close($conn);
?>