问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php连接MySQL数据库,希望大虾的指点

发布网友 发布时间:2022-04-07 17:49

我来回答

4个回答

热心网友 时间:2022-04-07 19:19

以下是我编写一段php代码,其功用是连接mysql数据库,并将其内容用表格输出,代码示例如下:

<?php
//连接mysql数据库,参数分别:host主机名、用户名、密码、数据库名
$db = new mysqli('localhost','root','root','books');
//用sql语句获取customers表数据
$rows = $db->query('SELECT * FROM customers');
//输出表格标题
echo '<table border="1"><tr><td>姓名</td><td>年龄</td></tr>';
//循环输出customers表的内容到表格
while($row = $rows->fetch_assoc()){
echo '<tr><td>'.$row['name'].'</td>';
echo '<td>'.$row['address'].'</td></tr>';
}
?>

热心网友 时间:2022-04-07 20:37

一楼,类怎么没有帖出来?人家是初学者,须要的,我想应该是PHP原生的函数,而不是经过封装后的类。
<?php

/*================================================*\
* 名称:MySQL类 *
* 用途:与MySQL通信,对其进行一些常规操作 *
* 版本:1.0.0 *
* 日期:2012年3月26日 *
* 修改:2012年3月26日 *
* 作者:草涵 *
* 版权:布罗信息技术有限公司 *
\*================================================*/

class mysql{

/************
* 成员属性 *
************/
private $host ; // 数据库主机
private $user ; // 数据库用户名
private $pass ; // 数据库用户名密码
private $name ; // 数据库名
private $charset ; // 数据库编码
private $port ;// 接入端口

/************
* 构造函数 *
************/
function __construct($mysql_config){

// 判断是否传入连接端口
$port = (@$mysql_config['port'] != '') ? $mysql_config['port'] : '3306';

// 属性赋值
$this->host = $mysql_config['host'].':'.$port;
$this->user = $mysql_config['user'];
$this->pass = $mysql_config['pass'];
$this->name = $mysql_config['name'];
$this->charset = $mysql_config['charset'];

// 连接MySQL
$this->conn = @mysql_connect($this->host, $this->user, $this->pass, $this->name, $this->charset) or die ('MYSQL没有连接成功:'.mysql_error());

// 执行编码
mysql_query( 'SET NAMES gb2312',$this->conn);

// 选择数据库
mysql_select_db($this->name , $this->conn) or die ('数据库没有成功:'.mysql_error()) ;

}

/************
* 成员方法 *
************/
/**
* 执行SQL语句
* $sql - string , 传入一个SQL语句
*/
function query($sql){
if($result = @mysql_query($sql ,$this->conn)){
return $result;
}else{
return false;
}
}

/**
* 获取所有数据库名字
*/
function datname(){
$rsPtr = mysql_list_dbs($this->conn);
$i = 0;
$cnt = mysql_num_rows($rsPtr);
while($i < $cnt){
$rs[] = mysql_db_name($rsPtr ,$i);
$i++;
}
return $rs;
}

/**
* 获取一个坐标交点数据
* $sql - string , SQL语句
* $row - int , 表当中的第几行
* $field - intORstring , 字段名
*/
function result($sql ,$row ,$field = false){
if($result = $this->query($sql)){
return mysql_result($result ,$row ,$field);
}else{
return false ;
}
}

/**
* 取得SQL后的结果集,可返回数字索引、关联索引以及两种索引一并返回
* $sql - string ,SQL语句
* $type - select ,返回数组的键名索引,默认为数字索引
MYSQL_ASSOC 关联索引,
MYSQL_NUM 数字索引,
MYSQL_BOTH 两种索引全部返回
* $alldat - boolean , 是否返回全部
*/
function fetch_array($sql, $type = true, $alldat = true){
if($result = $this->query($sql)){
if($alldat){
return mysql_fetch_array($result, $type);
}else{
while($row = mysql_fetch_array($result, $type)){
$row_arr[] = $row;
}
return $row_arr;
}
}else{
return false;
}
}

/*
* 取得SQL后的结果集,返回关联索引
* $sql - string , SQL语句
* $alldat - boolean , 是否返回全部
*/
function fetch_assoc($sql ,$alldat = true) {
if($result = $this->query($sql)){
if($alldat){
return mysql_fetch_assoc($result);
}else{
while($row = mysql_fetch_assoc($result)){
$row_arr[] = $row;
}
return $row_arr;
}
}else{
return false;
}
}

/**
* 取得SQL后的结果集,返回数值索引
* $sql - string , SQL语句
* $alldat - boolean , 是否返回全部
*/
function fetch_row($sql ,$alldat = true){
if($result = $this->query($sql)){
if($alldat){
return mysql_fetch_row($result);
}else{
while($row = mysql_fetch_row($result)){
$row_arr[] = $row;
}
return $row_arr;
}
}else{
return false;
}
}

/**
* 取得上一步 INSERT 操作产生的ID
*/
function insert_id(){
return mysql_insert_id();
}

/**
* 返回指定的ID行
* $sql - string , SQL语句
* $id - int , 指定的行或ID
*/
function db_data_seek($sql, $id, $type = true){
if($result = $this->query($sql)){
if($id >= 0 && $id <= $this->num_rows($sql)){
if(mysql_data_seek($result, $id)){
return mysql_fetch_array($result, $type);
}
}
}else{
return false;
}
}

/**
* 统计结果集条数
*/
function num_rows($sql){
if($result = $this->query($sql)){
return mysql_num_rows($result);
}else{
return false;
}
}

/**
* 根据insert,update,delete执行结果取得影响行数
*/
function affected_rows(){
return mysql_affected_rows();
}

/**
*取得MySQL服务器信息
*/
public function mysql_server($num = ''){
switch ($num){
case 1 :
return mysql_get_server_info(); //MySQL 服务器信息
break;
case 2 :
return mysql_get_host_info(); //取得 MySQL 主机信息
break;
case 3 :
return mysql_get_client_info(); //取得 MySQL 客户端信息
break;
case 4 :
return mysql_get_proto_info(); //取得 MySQL 协议信息
break;
default:
return mysql_get_client_info(); //默认取得 MySQL 版本信息
}
}

/************
* 析构函数 *
************/
public function __destruct(){
@mysql_close($this->conn);
}

}
?>

热心网友 时间:2022-04-07 22:11

$cn = mysql_connect('localhost', '数据库用户名', '数据库密码');
mysql_select_db('数据表名', $cn);
mysql_query('set names 字符格式');
这样就连接上了 ,其实你可以看看W3School,上面讲的很清楚的

热心网友 时间:2022-04-08 00:03

http://www.w3school.com.cn/php/index.asp
学东西还是要靠自己。上面链接希望能帮到你
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
iOS 16.1.1值得更新升级吗 ios16.1.1正式版建议更新吗 iOS 16.1.1修复了哪些问题 ios16.1.1值得更新吗?ios 16.1.1新增内容及更新建议 iPhone 12升级iOS 16.1.1之后好用吗 iOS 16.1.1更新内容介绍 iOS 16.1正式版新增了哪些新功能?iOS 16.1正式版值得升级吗? ios 16.1正式版解决了哪些问题和BUG ...森先生是他“最好的老师” 你喜欢这样的老师吗? ... 你喜欢怀特森这样老师吗?说说你的看法.250字 2015年会计中级职称,考试科目是哪些啊? 会计都考哪些科目 晚上一直做梦射精快怎么回事 做梦射精怎么回事 经常晚上做梦射精是怎么回事 我总梦射怎么回事啊 《欲望》免费在线观看完整版高清,求百度网盘资源 每个星期五都会做梦射精,怎么回事? - 信息提示 在哪儿能查成都天府通的余额啊? 树有心眼,西下美女。。。打字谜 公交卡余额查询, 我的天府通卡余额会清零吗? 猜字要答案:树有心眼,文人走路,没水添病,树心依青? 三通是什么服务 台湾提到的大小三通指的是什么意思? 管道三通是什么意思 三通什么意思 三通是指什么 什么叫三通? “垃圾桶”的英文是什么? 请问太阳能热水器家用一般买多大容量的比较合适? 家里水压不足,使用太阳能热水器好不好 求 淘宝双十一客服部门的口号 订单的口号 求霸气双十一口号!要求简短霸气容易上口,谢谢大家 客服双十一霸气口号 他们不帮办理银行卡要怎么处理? 双11广告语 开了工作证明去办银行卡工作人员不给办怎么办? 国家规定扭矩扳手在多少级 激励员工的双十一标语有哪些? 双十一团队激励口号谢谢了,大神帮忙啊 螺栓受力和伸长有要求吗 韩式凉拌辣黄瓜的做法步骤? 快递粉拣员双十一口号 韩国酱黄瓜怎么做的? 香辣酱拌老黄瓜怎么做好吃 扭矩扳手上的(1/4&quot;,3/8&quot;,1/2&quot;)是什么意思?怎么计算的? 三通佛珠没有钩针怎么弄 酱腌黄瓜条的做法,酱腌黄瓜条怎么做好吃,酱腌 什么样的朋友圈配图最能吸引客户注意