
正文
php中ci数据库代码 php数据库类库
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
PHP中怎么使用SQLite数据库,最好可以把创建和连接数据库的代码发出来。谢谢!急!急!急!
首先说基本配置:
PHP SQLite 的使用和配置方法:
在PHP 5.1.x 以后自带php中ci数据库代码了 SQLtie 数据库功能php中ci数据库代码,只需要在配置PHP.ini中开启即可
;extension=php_sqlite.dll
在PHP 5.2.x 以后自带了 SQLtie PDO数据库功能php中ci数据库代码,只需要在配置PHP.ini中开启即可
;extension=php_pdo_sqlite.dll
SQLite 数据库管理:
1、SQLiteManager与PHPmyadmin不同php中ci数据库代码,需要添加管理的数据库
2、Windows下使用添加路径需要将 X: \**\** 改为 X:/**/**
3、 创建数据库的时候需要指定SQLite 数据库文件存放的路径
再说操作:
?php
$db_path = 'sqlite3_db_php';
$db = new SQLite3($db_path); //这就是创建数据库,也是连接数据库
if (!!$db) {
//下面创建一个表格
$db-exec('CREATE TABLE user (id integer primary key, name varchar(32), psw varchar(32))');
相关问答
Q1: 用php的CI框架怎么写登录和注册
第一步:login.php
//登陆方法
public function login(){
//如果用户名和密码为空,则返回登陆页面
if(empty($_POST['username']) || empty($_POST['password'])){
$data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码
//将验证码放入session中,注意:参数是数组的格式
$this-session-set_userdata($data);
//注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号
//$this-parser-parse("admin/login",$data);
//smarty模板变量赋值
$this-tp-assign("verifycode",$data['verifycode']);
//ci框架在模板文件中使用原生态的PHP语法输出数据
//$this-load-view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现
//显示smarty模板引擎设定的模板文件
$this-tp-display("admin/login.php");
}else{
$username = isset($_POST['username'])!empty($_POST['username'])?trim($_POST['username']):'';//用户名
$password = isset($_POST['password'])!empty($_POST['password'])?trim($_POST['password']):'';//密码
$verifycode = isset($_POST['verifycode'])!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码
//做验证码的校验
if($verifycode == $this-session-userdata('verifycode')){
//根据用户名及密码获取用户信息,注意:参数2是加密的密码
$user_info=$this-user_model-check_user_login($username,md5($password));
if($user_info['user_id'] 0){
//将用户id、username、password放入cookie中
//第一种设置cookie的方式:采用php原生态的方法设置的cookie的值
//setcookie("user_id",$user_info['user_id'],86500);
//setcookie("username",$user_info['username'],86500);
//setcookie("password",$user_info['password'],86500);
//echo $_COOKIE['username'];
//第二种设置cookie的方式:通过CI框架的input类库
$this-input-set_cookie("username",$user_info['username'],3600);
$this-input-set_cookie("password",$user_info['password'],3600);
$this-input-set_cookie("user_id",$user_info['user_id'],3600);
//echo $this-input-cookie("password");//适用于控制器
//echo $this-input-cookie("username");//适用于控制器
//echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值
//echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值
//第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件
//这种方式不是很灵验,建议大家采取第二种方式即可
//set_cookie("username",$user_info['username'],3600);
//echo get_cookie("username");
//session登陆时使用:将用户名和用户id存入session中
//$data['username']=$user_info['username'];
//$data['user_id']=$user_info['user_id'];
//$this-session-set_userdata($data);
//跳转到指定页面
//注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php
header("location:".site_url("index/index"));
}
}else{
//跳转到登陆页面
header("location:".site_url("common/login"));
}
}
}
}
第二步:User_model.php
//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0
public function is_login(){
//获取cookie中的值
if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){
$user_info = false;
}else{
$user_info=$this-check_user_login($_COOKIE['username'],$_COOKIE['password']);
}
return $user_info;
}
//根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码
public function check_user_login($username,$password){
//这里大家要注意:$password为md5加密后的密码
//$this-db-query("select * from ");
//快捷查询类的使用:能为我们提供快速获取数据的方法
//此数组为查询条件
//注意:关联数组
$arr=array(
'username'=$username,//用户名
'password'=$password,//加密密码
'status'=1 //账户为开启状态
);
//在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀
$query = $this-db-get_where("users",$arr);
//返回二维数组
//$data=$query-result_array();
//返回一维数组
$user_info=$query-row_array();
if(!empty($user_info)){
return $user_info;
}else{
return false;
}
}
第三步:其它控制器:
public function __construct(){
//调用父类的构造函数
parent::__construct();
$this-load-library('tp'); //smarty模板解析类
$this-load-helper('url'); //url函数库文件
$this-load-model("user_model");//User_model模型类实例化对象
$this-cur_user=$this-user_model-is_login();
if($this-cur_user === false){
header("location:".site_url("common/login"));
}else{
//如果已经登陆,则重新设置cookie的有效期
$this-input-set_cookie("username",$this-cur_user['username'],3600);
$this-input-set_cookie("password",$this-cur_user['password'],3600);
$this-input-set_cookie("user_id",$this-cur_user['user_id'],3600);
}
$this-load-library('pagination');//分页类库
$this-load-model("role_model");//member_model模型类
$this-load-model("operation_model");//引用operation_model模型
$this-load-model("object_model");//引用object_model模型
$this-load-model("permission_model");//引用permission_model模型
}
Q2: 谁能解释下这段php代码ci框架的
这是类里面的一个方法
功能是:浏览器使用post请求发送 shop_id到服务器,这个 shop_id 就是数据库中的manufacture_id,根据这个shop_id查询数据库,把查到的记录以json格式字符串的形式输出到浏览器
Q3: 如何用 Docker 实现 PHP 命令行程序的 CI/CD
因所有官方镜像均位于境外服务器,为了确保所有示例能正常运行,DaoCloud
提供了一套境内镜像源,并与官方源保持同步。
首先,选择官方的
PHP
镜像作为项目的基础镜像。
dockerfile
FROM
daocloud.io/php:5.6-apache
接着,用官方
PHP
镜像内置命令
docker-php-ext-install
安装
PHP
的
MySQL
扩展依赖。
dockerfile
RUN
docker-php-ext-install
pdo_mysql
依赖包通过
docker-php-ext-install
安装,如果依赖包需要配置参数则通过docker-php-ext-configure
命令。
安装
pdo_mysql
PHP
扩展。
然后,将代码复制到目标目录。
dockerfile
COPY
.
/var/www/html/
因为基础镜像内已经声明了暴露端口和启动命令,此处可以省略。
至此,包含
PHP
应用的
Docker
容器已经准备好了。PHP
代码中访问数据库所需的参数,是通过读取环境变量的方式声明的。
```php
$serverName
=
env("MYSQL_PORT_3306_TCP_ADDR",
"localhost");
$databaseName
=
env("MYSQL_INSTANCE_NAME",
"homestead");
$username
=
env("MYSQL_USERNAME",
"homestead");
$password
=
env("MYSQL_PASSWORD",
"secret");
/**
Q4: 几种常用PHP连接数据库的代码示例
PHP连接数据库之PHP连接MYSQL数据库代码
?php
$mysql_server_name='localhost';
//改成自己php中ci数据库代码的mysql数据库服务器
$mysql_username='root';
//改成自己的mysql数据库用户名
$mysql_password='12345678';
//改成自己的mysql数据库密码
$mysql_database='mycounter';
//改成自己的mysql数据库名
$conn=mysql_connect($mysql_server_name,
$mysql_username,$mysql_password,
$mysql_database);
$sql='CREATE DATABASE mycounter
DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
';
mysql_query($sql);
$sql='CREATE TABLE `counter`
(`id` INT(255) UNSIGNED NOT NULL
AUTO_INCREMENT ,`count` INT(255)
UNSIGNED NOT NULL DEFAULT 0,PRIMARY KEY
( `id` ) ) TYPE = innodb;';
mysql_select_db($mysql_database,$conn);
$result=mysql_query($sql);
//echo $sql;
mysql_close($conn);
echo "Hello!数据库mycounter已经成功建立php中ci数据库代码!";
?
PHP连接数据库之PHP连接ACCESS数据库代码方法
?
$conn = new com("ADODB.Connection");
$connstr = "DRIVER={Microsoft
Access Driver (*.mdb)};
DBQ=". realpath("data/db.mdb");
$conn-Open($connstr);
$rs = new com("ADODB.RecordSet");
$rs-Open("select *
from szd_t",$conn,1,1);
while(! $rs-eof) {
$f = $rs-Fields(1);
echo $f-value;
$rs-MoveNext();
}
?
Q5: 求PHP从数据库中读取内容并存入文件和从文件读取数据插入数据库的代码
//第一种
?php
$conn = mysql_connect("主机名","用户名","密码");
mysql_select_db("数据库名",$conn);
$sql = "select * from user";
$result = mysql_query($sql);
$data="";
while($row = mysql_fetch_row($result)){
foreach($row as $v){
$data .=$v."|"; //加个树线隔开字段
}
nl2br($data); //读完一行回车
}
file_put_contents("abc.txt",$data);
//第二种
?php
$filename = "abc.txt";
$res = fopen($filename,"r");
while(!feof($res)){
$buffer = fgets($res);
$buffer = str_replace(' ', '|', $buffer);
$array = explode('|', $buffer);
foreach($array as $v){
if(strlen($v)0){
$arr[] = $v;
}
}
}
fclose($res);
//组装数组插入数据库就可以php中ci数据库代码了
php中ci数据库代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php数据库类库、php中ci数据库代码的信息别忘了在本站进行查找喔。






