重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、首先打开MYSQL的管理工具,新建一个test表,并且在表中插入两个字段。
创新互联建站是专业的魏都网站建设公司,魏都接单;提供做网站、成都做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行魏都网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
2、接下来在Editplus编辑器中创建一个PHP文件,然后进行数据库连接,并且选择要操作的数据库。
3、然后通过mysql_query方法执行一个Insert的插入语句。
4、执行完毕以后,我们回到数据库管理工具中,这个时候你会发现插入的中文乱码了。
5、接下来我们在PHP文件中通过mysql_query执行一个set names utf8语句即可完成操作。
首先你要看php.ini有没有开启mysql的拓展函数库,然后mysql_connect()连接数据库,mysql_query("set names utf8");设置编码格式,然后mysql_select_db()设置查询的数据库
mysql_query()执行sql语句,mysql_fetch_array()或者mysql_fetch_assoc()或者mysql_fetch_num()获取结果集,mysql_close()最后关闭数据库连接,明白了么
大概的基本流程如下:
连接数据库,再加一个判断。
选择数据库
读取表
输出表中数据
下面是代码:
?php
$con = mysql_connect("localhost","root","abc123");
/* localhost 是服务器 root 是用户名 abc123 是密码*/
if (!$con)
{
die("数据库服务器连接失败");
}
/* 这就是一个逻辑非判断,如果错误就输出括号里的字符串 */
@mysql_select_db("a", $con);
/* 选择mysql服务器里的一个数据库,假设你的数据库名为 a*/
$sql = "SELECT * FROM qq";
/* 定义变量sql, "SELECT * FROM qq" 是SQL指令,表示选取表qq中的数据 */
$result = mysql_query($sql); //执行SQL语句,获得结果集
/*下面就是选择性的输出打印了,由于不清楚你的具体情况给你个表格打印吧*/
//打印表格
echo "table border=1";
while( $row = mysql_fetch_array($result) )
/*逐行获取结果集中的记录,得到数组row */
{
/*数组row的下标对应着数据库中的字段值 */
$id = $row['id'];
$name = $row['name'];
$sex = $row['sex'];
echo "tr";
echo "td$id/td";
echo "td$name/td";
echo "td$sex/td";
echo "/tr";
}
echo "table /";
?
如果你的switch是表头,就定义这个表头字段,然后输出。
常识性错误
mysql_query是读取数据库中的数据到记录集,返回值不能直接输出,必须要用mysql_fetch_array($db)读取一行到一个数组中,之后再输出这个数组中的值,mysql_fetch_array读取记录集中的一行,并将这一行中每列的数据存储到一个一维数组中,读取成功后,指针指向记录集的下一行,所以,这时候继续用mysql_fetch_array就是读取下一行数据到数组中,因此,mysql_fetch_array通常是循环使用,
while($row=mysql_fetch_array($db))
{
echo $row['表中列1的键名'];
echo $row['表中列2的键名'];
}
这样输出全部数据
$conn = mysqli_connect("localhost", "root", "root");//数据库ip,账号,密码
mysqli_select_db($conn, "DB");//第二个为数据库名 自己修改
mysqli_set_charset($conn, 'utf8');//设置编码
$sql = "select * frome zc_message";
$result = mysqli_query($conn, $sql);
$result就是获得的数据