正文
php添加一条数据类型 php添加一条数据类型怎么设置
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
如何使用php登录mysql,使用mysqli的登录方式,并插入一条数据,谁有有完整的php原代码
本文所述php添加一条数据类型的是一个在PHP中以mysqli方式连接数据库php添加一条数据类型的一个数据库类实例php添加一条数据类型,该数据库类是从一个PHP的CMS中整理出来的php添加一条数据类型,可实现PHP连接数据库类,MySQLi版,兼容PHP4,对于有针对性需要的朋友可根据此代码进行优化和修改。
?
?php
#==================================================================================================
# Filename: /db/db_mysqli.php
# Note : 连接数据库类,MySQLi版
#==================================================================================================
#[类库sql]
class db_mysqli
{
var $query_count = 0;
var $host;
var $user;
var $pass;
var $data;
var $conn;
var $result;
var $prefix = "qinggan_";
//返回结果集类型,默认是数字+字符
var $rs_type = MYSQLI_ASSOC;
var $query_times = 0;#[查询时间]
var $conn_times = 0;#[连接数据库时间]
var $unbuffered = false;
//定义查询列表
var $querylist;
var $debug = false;
#[构造函数]
function __construct($config=array())
{
$this-host = $config['host'] ? $config['host'] : 'localhost';
$this-port = $config['port'] ? $config['port'] : '3306';
$this-user = $config['user'] ? $config['user'] : 'root';
$this-pass = $config['pass'] ? $config['pass'] : '';
$this-data = $config['data'] ? $config['data'] : '';
$this-debug = $config["debug"] ? $config["debug"] : false;
$this-prefix = $config['prefix'] ? $config['prefix'] : 'qinggan_';
if($this-data)
{
$ifconnect = $this-connect($this-data);
if(!$ifconnect)
{
$this-conn = false;
return false;
}
}
return true;
}
#[兼容PHP4]
function db_mysqli($config=array())
{
return $this-__construct($config);
}
#[连接数据库]
function connect($database="")
{
$start_time = $this-time_used();
if(!$this-port) $this-port = "3306";
$this-conn = @mysqli_connect($this-host,$this-user,$this-pass,"",$this-port) or false;
if(!$this-conn)
{
return false;
}
$version = $this-get_version();
if($version"4.1")
{
mysqli_query($this-conn,"SET NAMES 'utf8'");
if($version"5.0.1")
{
mysqli_query($this-conn,"SET sql_mode=''");
}
}
$end_time = $this-time_used();
$this-conn_times += round($end_time - $start_time,5);#[连接数据库的时间]
$ifok = $this-select_db($database);
return $ifok ? true : false;
}
function select_db($data="")
{
$database = $data ? $data : $this-data;
if(!$database)
{
return false;
}
$this-data = $database;
$start_time = $this-time_used();
$ifok = mysqli_select_db($this-conn,$database);
if(!$ifok)
{
return false;
}
$end_time = $this-time_used();
$this-conn_times += round($end_time - $start_time,5);#[连接数据库的时间]
return true;
}
#[关闭数据库连接,当您使用持续连接时该功能失效]
function close()
{
if(is_resource($this-conn))
{
return mysqli_close($this-conn);
}
else
{
return true;
}
}
function __destruct()
{
return $this-close();
}
function set($name,$value)
{
if($name == "rs_type")
{
$value = strtolower($value) == "num" ? MYSQLI_NUM : MYSQLI_ASSOC;
}
$this-$name = $value;
}
function query($sql)
{
if(!is_resource($this-conn))
{
$this-connect();
}
else
{
if(!mysql_ping($this-conn))
{
$this-close();
$this-connect();
}
}
if($this-debug)
{
$sqlkey = md5($sql);
if($this-querylist)
{
$qlist = array_keys($this-querylist);
if(in_array($sqlkey,$qlist))
{
$count = $this-querylist[$sqlkey]["count"] + 1;
$this-querylist[$sqlkey] = array("sql"=$sql,"count"=$count);
}else{
$this-querylist[$sqlkey] = array("sql"=$sql,"count"=1);
}
}
else{
$this-querylist[$sqlkey] = array("sql"=$sql,"count"=1);
}
}
$start_time = $this-time_used();
$func = $this-unbuffered function_exists("mysqli_multi_query") ? "mysqli_multi_query" : "mysqli_query";
$this-result = @$func($this-conn,$sql);
$this-query_count++;
$end_time = $this-time_used();
$this-query_times += round($end_time - $start_time,5);#[查询时间]
if(!$this-result)
{
return false;
}
return $this-result;
}
function get_all($sql="",$primary="")
{
$result = $sql ? $this-query($sql) : $this-result;
if(!$result)
{
return false;
}
$start_time = $this-time_used();
$rs = array();
$is_rs = false;
while($rows = mysqli_fetch_array($result,$this-rs_type))
{
if($primary $rows[$primary])
{
$rs[$rows[$primary]] = $rows;
}
else
{
$rs[] = $rows;
}
$is_rs = true;
}
$end_time = $this-time_used();
$this-query_times += round($end_time - $start_time,5);#[查询时间]
return ($is_rs ? $rs : false);
}
function get_one($sql="")
{
$start_time = $this-time_used();
$result = $sql ? $this-query($sql) : $this-result;
if(!$result)
{
return false;
}
$rows = mysqli_fetch_array($result,$this-rs_type);
$end_time = $this-time_used();
$this-query_times += round($end_time - $start_time,5);#[查询时间]
return $rows;
}
function insert_id($sql="")
{
if($sql)
{
$rs = $this-get_one($sql);
return $rs;
}
else
{
return mysqli_insert_id($this-conn);
}
}
function insert($sql)
{
$this-result = $this-query($sql);
$id = $this-insert_id();
return $id;
}
function all_array($table,$condition="",$orderby="")
{
if(!$table)
{
return false;
}
$table = $this-prefix.$table;
$sql = "SELECT * FROM ".$table;
if($condition is_array($condition) count($condition)0)
{
$sql_fields = array();
foreach($condition AS $key=$value)
{
$sql_fields[] = "`".$key."`='".$value."' ";
}
$sql .= " WHERE ".implode(" AND ",$sql_fields);
}
if($orderby)
{
$sql .= " ORDER BY ".$orderby;
}
$rslist = $this-get_all($sql);
return $rslist;
}
function one_array($table,$condition="")
{
if(!$table)
{
return false;
}
$table = $this-prefix.$table;
$sql = "SELECT * FROM ".$table;
if($condition is_array($condition) count($condition)0)
{
$sql_fields = array();
foreach($condition AS $key=$value)
{
$sql_fields[] = "`".$key."`='".$value."' ";
}
$sql .= " WHERE ".implode(" AND ",$sql_fields);
}
$rslist = $this-get_one($sql);
return $rslist;
}
//将数组写入数据中
function insert_array($data,$table,$insert_type="insert")
{
if(!$table || !is_array($data) || !$data)
{
return false;
}
$table = $this-prefix.$table;//自动增加表前缀
if($insert_type == "insert")
{
$sql = "INSERT INTO ".$table;
}
else
{
$sql = "REPLACE INTO ".$table;
}
$sql_fields = array();
$sql_val = array();
foreach($data AS $key=$value)
{
$sql_fields[] = "`".$key."`";
$sql_val[] = "'".$value."'";
}
$sql.= "(".(implode(",",$sql_fields)).") VALUES(".(implode(",",$sql_val)).")";
return $this-insert($sql);
}
//更新数据
function update_array($data,$table,$condition)
{
if(!$data || !$table || !$condition || !is_array($data) || !is_array($condition))
{
return false;
}
$table = $this-prefix.$table;//自动增加表前缀
$sql = "UPDATE ".$table." SET ";
$sql_fields = array();
foreach($data AS $key=$value)
{
$sql_fields[] = "`".$key."`='".$value."'";
}
$sql.= implode(",",$sql_fields);
$sql_fields = array();
foreach($condition AS $key=$value)
{
$sql_fields[] = "`".$key."`='".$value."' ";
}
$sql .= " WHERE ".implode(" AND ",$sql_fields);
return $this-query($sql);
}
function count($sql="")
{
if($sql)
{
$this-rs_type = MYSQLI_NUM;
$this-query($sql);
$rs = $this-get_one();
$this-rs_type = MYSQLI_ASSOC;
return $rs[0];
}
else
{
return mysqli_num_rows($this-result);
}
}
function num_fields($sql="")
{
if($sql)
{
$this-query($sql);
}
return mysqli_num_fields($this-result);
}
function list_fields($table)
{
$rs = $this-get_all("SHOW COLUMNS FROM ".$table);
if(!$rs)
{
return false;
}
foreach($rs AS $key=$value)
{
$rslist[] = $value["Field"];
}
return $rslist;
}
#[显示表名]
function list_tables()
{
$rs = $this-get_all("SHOW TABLES");
return $rs;
}
function table_name($table_list,$i)
{
return $table_list[$i];
}
function escape_string($char)
{
if(!$char)
{
return false;
}
return mysqli_escape_string($this-conn,$char);
}
function get_version()
{
return mysqli_get_server_info($this-conn);
}
function time_used()
{
$time = explode(" ",microtime());
$used_time = $time[0] + $time[1];
return $used_time;
}
//Mysql的查询时间
function conn_times()
{
return $this-conn_times + $this-query_times;
}
//MySQL查询资料
function conn_count()
{
return $this-query_count;
}
# 高效SQL生成查询,仅适合单表查询
function phpok_one($tbl,$condition="",$fields="*")
{
$sql = "SELECT ".$fields." FROM ".$this-db-prefix.$tbl;
if($condition)
{
$sql .= " WHERE ".$condition;
}
return $this-get_one($sql);
}
function debug()
{
if(!$this-querylist || !is_array($this-querylist) || count($this-querylist) 1)
{
return false;
}
$html = 'table cellpadding="0" cellspacing="0" width="100%" bgcolor="#CECECE"trtd';
$html.= 'table cellpadding="1" cellspacing="1" width="100%"';
$html.= 'trth bgcolor="#EFEFEF" height="30px"SQL/thth bgcolor="#EFEFEF" width="80px"查询/th/tr';
foreach($this-querylist AS $key=$value)
{
$html .= 'trtd bgcolor="#FFFFFF"div style="padding:3px;color:#6E6E6E;"'.$value['sql'].'/div/td';
$html .= 'td align="center" bgcolor="#FFFFFF"div style="padding:3px;color:#000000;"'.$value["count"].'/div/td/tr';
}
$html.= "/table";
$html.= "/td/tr/table";
return $html;
}
function conn_status()
{
if(!$this-conn) return false;
return true;
}
}
?
有关于PHP中常见数据类型的汇总分享
PHP
数据类型
PHP
支持八种原始类型(type)。
四种标量类型:
string(字符串)
integer(整型)
float(浮点型,也作
double
)
boolean(布尔型)
两种复合类型:
array(数组)
object(对象)
两种特殊类型:
resource(资源)
NULL(空)
查看变量类型
通过
gettype()
函数可以方便的查看某个变量的类型:
复制代码
代码如下:
?php$var_bool
=
TRUE;
//
a
boolean$var_str
=
"foo";
//
a
string$var_int
=
12;
//
an
integerecho
gettype($var_bool);
//
输出
booleanecho
gettype($var_str);
//
输出
stringecho
gettype($var_int);
//
输出
integer?
(PS:T不错的PHP
Q扣峮:276167802,验证:csl)
提示
由于历史原因,如果是
float
类型数据,gettype()
函数返回的是
double,而不是
float
。
如果想查看某个表达式的值和类型,请使用用
var_dump()
函数。
判断变量类型
如果想通过判断变量类型来确定下一步逻辑动作,不要使用
gettype()
,而使用
is_type
系列函数:
复制代码
代码如下:
?php$var_int
=
12;//
如果
$var_int
是
int
类型,这进行加法if
(is_int($var_int))
{
$var_int
=
$var_int+4;}echo
$var_int;
//
输出
16?
以上是本文关于PHP
数据类型的汇总,希望本文对广大php开发者有所帮助,感谢您阅读本文。
php向数据库插入一条数据代码 急急急!!!!
$rs
=
mysql_query($sql);
这一段改成:
if(mysql_query($sql)){
echo
"script
language=JavaScriptalert('数据库提交成功!');window.location.href='team.php';/script";
}else{
echo
"插入失败php添加一条数据类型,错误原因是{mysql_error()}";
}
然后根据错误原因解决问题,或者把错误原因给大家看看。
如果仍然提示成功,请检查php添加一条数据类型你的权限,还有你的mysql数据库Team这个表里的主键有没有重复?
php 向数据库添加一条记录,这个记录 id 是自动增加的,所以不知道是多少,添加记录后怎么得到这个id值
$sqll="INSERT INTO bd_fee(。。。。。)values('。。。。。)"; //插入数据记录
$db-query($sqll);//执行插入,一定要用query,不能用exec
$id=$db-lastInsertId();//获取刚才插入记录的自动编号值。
如何指定 PHP 数据类型
php 函数的参数类型可以指定为类名或数组类型array,比如 这样是对的public function Right( My_Class $a, array $b ) 这样是错的public function Wrong( string $a, boolean $b ) 如果需要其他类型
PHP实现的pdo连接数据库并插入数据功能简单示例
本文实例讲述了PHP实现的pdo连接数据库并插入数据功能。分享给大家供大家参考,具体如下:
创建配置文件
pdo_config.php
?php
$db_Type
=
"mysql";//数据库类型
$host
=
"localhost";//主机名
$dbName
=
"test";//数据库名
$userName
=
"root";//用户名
$password
=
"root";//密码
$dsn
=
"{$db_Type}:host={$host};dbname={$dbName}";
?
pdo插入数据库
pdo_insert.php
?php
header('Content-type:text/html;
charset=utf-8');
require
'pdo_config.php';
try{
$pdo
=
new
PDO
($dsn,$userName,$password);//创建一个连接对象
$pdo-exec('set
names
utf8');//设置编码
$sql
=
"INSERT
student
(name,email)
VALUES
('李四','123@qq.com')";
$pdo-exec($sql);
}catch
(PDOException
$e){
die('操作失败'.$e-getMessage());
}
//关闭连接
$pdo
=
null;
?
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP基于pdo操作数据库技巧总结》、《php+mysqli数据库程序设计技巧总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
您可能感兴趣的文章:关于php连接mssql:pdo
odbc
sql
serverPHP5中使用PDO连接数据库的方法PHP中PDO连接数据库中各种DNS设置方法小结ThinkPHP框架基于PDO方式连接数据库操作示例PHP使用ODBC连接数据库的方法tp5(thinkPHP5)框架连接数据库的方法示例PHP7使用ODBC连接SQL
Server2008
R2数据库示例【基于thinkPHP5.1框架】tp5(thinkPHP5)操作mongoDB数据库的方法thinkPHP5实现数据库添加内容的方法tp5(thinkPHP5)框架数据库Db增删改查常见操作总结PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】
php添加一条数据类型的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php添加一条数据类型怎么设置、php添加一条数据类型的信息别忘了在本站进行查找喔。