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
学东西还是要靠自己。上面链接希望能帮到你