很抱歉问这个,这可能很简单,但我刚开始学习php - mysql
顺便说一下 - 我正致力于创建一个安装和迁移文件的安装程序。
首先,我想展示我查询但无法执行此T_T的mysql.user表。然后在此之后,我将检查特定用户是否具有足够的权限来创建db和插入值。 我有这段代码:
<?php
$server_name=$_POST['server_name'];
$user_name=$_POST['user_name'];
$user_pass=$_POST['user_password'];
$database_name=$_POST['database_name'];
if(!empty($user_name)) {
$query = "SELECT * FROM mysql.user WHERE user='".$user_name."' AND host='".$server_name."'";
#print_r($query);
$result = mysql_query($query);
$row = mysql_fetch_array($result);
echo $row['user'];
}
这给了我一个错误:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\dcs-pps\install\check_step3.php on line 34
请帮助。真的需要为我在学校的最后要求这样做。
答案 0 :(得分:0)
确保你选择了与mysql服务器的连接,并选择了这样的数据库:
<?php
$db = mysql_connect('YOUR_DB_ADDRESS','YOUR_DB_USER','YOUR_DB_PASS');
if ($db === false) {
die("mysql_connect error: " . mysql_error());
}
$selected = mysql_select_db('YOUR_DB', $db);
if ($selected === false) {
die("mysql_select_db error: " . mysql_error());
}
如果没有,您的MySQL结果资源$result
可能无效。 mysql_query
失败时,it returns false
。