可能重复:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result
在没有mysql_fetch_assoc()错误的情况下连接MySQL数据库的正确方法是什么?
获取[警告:mysql_fetch_assoc():提供的参数不是有效的MySQL结果资源] mysql_connect('localhost','name','pass'); mysql_select_db( 'DBNAME');
在没有mysql_select_db的情况下得到mysql_fetch_assoc()错误?
代码是:
var somethings =;答案 0 :(得分:2)
错字?您的问题有msyql_select_db
而不是mysql_select_db
- 请注意s
中y
和mysql
的互换。
答案 1 :(得分:1)
尝试:
$result= mysql_query('SELECT DISTINCT username FROM users');
$somethings= array();
while ($row= mysql_fetch_assoc($result)) {
$somethings[]= $row['something'];
}
基本上将$结果更改为$ result。
答案 2 :(得分:0)
$connect = mysql_connect('host', 'user', 'pass);
mysql_select_db('database', $connect);
这就是你连接数据库的方式。
你也拼错了mysql。
Getting Fatal error: Call to undefined function msyql_select_db() with mysql_connect('localhost', 'name', 'pass'); <<msyql>>_select_db('dbname');
错误周围的箭头。
答案 3 :(得分:0)
你错误拼写你的函数mysql而不是mysql
答案 4 :(得分:0)
我不明白你的问题,但也许这会有所帮助。
$session = mysql_connect('host','username','password');
mysql_select_db('database', $session);
$resultset = mysql_query('SELECT * FROM TABLE', $session);
$result = mysql_fetch_assoc($resultset);
祝你好运......
答案 5 :(得分:0)
可能也想将localhost更改为'127.0.0.1'......之前我遇到过这个问题。
答案 6 :(得分:0)
<?php
DEFINE ('DB_USER', ''); //specify the DB username like root.
DEFINE ('DB_PASSWORD', ''); //specify the DB password.
DEFINE ('DB_HOST', ''); //specify the DB hostname(localhost of IP address).
DEFINE ('DB_NAME', ''); //specify the DB Name on which your doing operations.
$dbc = @mysqli_connect (DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) OR die ('Could not connect to MySQL: ' .mysqli_connect_error() );
$query="Specify your operation in a query format";
@mysqli_query($dbc,$query);
@mysqli_close($dbc);
?>
答案 7 :(得分:0)
<?php
$result= mysql_query('SELECT DISTINCT username FROM users');
while ($row= mysql_fetch_assoc($results)) {
$somethings[] .= $row['something'];
}
?>
试试这个