找回密码
 立即注册

本文来自

电脑/上网

电脑/上网

订阅|关注

致力于提供软件新闻发布,和软件知识学习,包括常用软件应用技巧及评测,创意设计相关的图文及视频教程

PHP连接数据库基础知识及易错点

[复制链接]
140 yysolid 发表于 2017-9-14 13:45:46
emmmmm,想用PHP写计网的课设,所以滚去看了下PHP连接数据库…
以下操作都是在Ubuntu17.04,LAMP下进行,且PHP数据库的扩展包为MySqli,MySqli为MySql的扩展版,在使用上稍有区别,比较容易混淆,要注意
下面是PHP连接数据库的一些最最最基本的操作额,分界线两边的代码要分开操作
一些细节问题:
mysqli_connect()的第一个参数就是本机的地址,写localhost或127.0.0.1都可以,别写成当前代码的地址了(自己当时就这么干了,很蠢诶
数据库的用户名一般是root,如果密码没被修改,也是root,否则就是修改之后的,要是忘了密码又修改过,只能自行百度了
mysqli_connect()的返回 不能输出,输出会导致后面的程序难以进行
用mysqli_query()建数据库建表的时候,如果数据库或者表已经建了一次就不会再建第二次了
?php
//我配置的是mysqli库
//用mysqli_connect()连接数据库
@$link = mysqli_connect('127.0.0.1','root','Vmorish');
if( $link){
echo 'PHP连接数据库成功!'.' br
}else{
echo 'PHP连接数据库失败'.' br
//------------------------------------分界线------------------------------
//用mysqli_select_db()指定要操作的数据库
//在这之前需要连接数据库,我们就用上面的
//句柄要作为第一个参数
@$ok = mysqli_select_db($link, phpdb
// echo $ok.' br
if( $ok){
echo '数据库选择成功'.' br
}else{
echo '数据库选择失败'.' br
mysqli_close($link);
//------------------------------------分界线------------------------------
// 用mysqli_query()函数操作数据库
// 在MySql中创建一个数据库newdata,并在这个数据库中创建一个表testtable,表的字段可以随意设置
$id = mysqli_connect('127.0.0.1','root','Vmorish');
mysqli_query($id,'CREATE DATABASE newdata');
mysqli_select_db($id,'newdata');
$sql = CREATE TABLE hhh(name varchar(10), age int(4))
if( mysqli_query($id,$sql)){
echo '表创建成功'.' br
}else{
echo '表创建失败'.' br
mysqli_close($id);
//------------------------------------分界线------------------------------
//用mysqli_query()向表中插入数据
$link = mysqli_connect('127.0.0.1','root','Vmorish');
mysqli_select_db($link,'phpdb');
$sql = CREATE TABLE mess(name varchar(10), age int(4))
mysqli_query($link,$sql);
mysqli_query('SET CHARACTER gb2312');
for( $i = 1; $i $i++){
$n1 = $i+20;
$xm = 'name'.$i;
$sql = INSERT INTO mess VALUES(' .$xm. ', .$n1. )
$excu = mysqli_query($link,$sql);
if( $excu){
echo '第'.$i.'条数据插入成功!'.' br
}else{
echo '数据插入失败'.' br
mysqli_close($link);
//------------------------------------分界线------------------------------
//用PHP从表中读取数据
$link = mysqli_connect('127.0.0.1','root','Vmorish');
mysqli_select_db($link,'phpdb');
mysqli_query('SET CHARACTER SET gb2312');
$query = 'SELECT * FROM mess';
$result = mysqli_query($link,$query);
// var_dump($result);
echo table border=1 width=200 tr td 姓名 /td td 年龄 /td /tr
$datanum = mysqli_num_rows($result);
echo 表mess中共有 .$datanum. 条数据 br
for( $i = 1; $i = $datanum; $i++){
//本来写的是$info = mysqli_fetch_array($result,MySQLI_ASSOC);,没有结果
$info = mysqli_fetch_array($result);
// var_dump($info);
echo tr td .$info['name']. /td
echo td .$info['age']. /td /tr
echo /table
mysqli_close($link);
转载请注明出处:http://blog.csdn.net/cherish0222/article/details/77978378
温馨提示:
1、在论坛里发表的文章仅代表作者本人的观点,与本网站立场无关。
2、论坛的所有内容都不保证其准确性,有效性,时间性。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
3、若因线路及非本站所能控制范围的故障导致暂停服务期间造成的一切不便与损失,论坛不负任何责任。
4,本网站内容均摘自其他网站,如涉及侵权定当第一时间删除
5、如侵犯您的权益请联系936144721@qq.com



上一篇:“金九”楼市持续降温 业内人士:下半年调控加码或将延续
下一篇:离婚三年不到反回可不可以起诉,女方满不讲理结婚后买了房子装修成功后百般刁难,男方无法忍受自动退出,
转载请说明出处,本文地址:http://bbs.imicun.com/thread-15469209-1-1.html
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表