1.连接mysql
$conn = mysql_connect($mysql_host, $mysql_username, $mysql_password) or die(‘unable to connect, please check connection parameters’);
2.选择数据库
mysql_select_db($db_name, $conn) or die(mysql_error($conn));
3设置客户端和连接字符集
mysql_query("set names 'utf8'");
4.执行sql语句
$sql_syntax = “sql语句(其中php变量需要用单引号括起来)”;
$result = mysql_query($sql_syntax) or die(mysql_error($conn));
5.关闭连接
mysql_close($conn);
6.查询表的字段名
$fields = mysql_list_fields($db_name,$table);
$columns = mysql_num_fields($fields);
for ($i = 0; $i < $columns; $i++)
{
echo mysql_field_name($fields, $i);
}
7.查询返回result的行数
$num = mysql_num_rows($result);
8.返回执行结果中的一行数据
while($row = mysql_fetch_assoc($result)){} //返回关联数组,key为表的字段名
/*
mysql_fetch_array($result,'MYSQL_ASSOC')与mysql_fetch_assoc($result)返回结果相同.
mysql_fetch_assoc 得到的是关联数组。
mysql_fetch_array 可以得到关联数组也可以得到索引数组,也可以二者都有。
*/
9.查询数据库中的表名
mysql_list_tables($db_name);
一个完整的查询实例
$host = '1.1.1.1:3306';
$user = 'user_name';
$pwd = 'user_pwd';
$conn = mysql_connect($host,$user,$pwd);
mysql_query("set names 'utf8'");
mysql_select_db("db_name",$conn);
$sql_syntax = "select * from table_name";
$result = mysql_query($sql_syntax);
while($row = mysql_fetch_assoc($result)){
echo "<tr>";
echo "<td>".$row["nickname"]."</td>";
echo "<td>".$row["sex"]."</td>";
echo "<td>".$row["city"]."</td>";
echo "<td>".$row["country"]."</td>";
echo "<td>".$row["province"]."</td>";
echo "<td>".$row["date"]."</td>";
echo "</tr>";
}
mysql_close($conn);