1. 数据库连接配置
public function index() { //方式一,在cong里配置database //dump(config('database')); //$res = Db::connect(); //方式二、给connect()方法将配置以数组进行传递 /*$res = Db::connect( [ 'type' => 'mysql', 'hostname' => '127.0.0.1', 'database' => 'mysql', 'username' => 'root', 'password' => '1234', 'hostport' => '3306', 'params' => [], 'charset' => 'utf8', 'prefix' => '']);*/ //方式三、配置文件中存在的配置数组 //$res = Db::connect(Config::grt('db_config01')); 或 //$res = Db::connect('db_config01'); //方式四、以dsn字符串 进行连接 $res = Db::connect('mysql://root:1234@127.0.0.1:3306/mysql#utf8'); dump($res); return $this->fetch(); }
2. wamp的mysql 和本地的mysql
WampServer 安装是不会覆盖以前的MySQL,所以你的机器上会有两个MySQL,那么会存在3306的端口冲突,也就是说你以前的MySQL会正常运行,而新装的会自动被停止,如果你想两个MySQL都使用,那么需要设置新装的MySQL端口和phpmyAdmin连接到MySQL的端口配置就可以;
1,打开WampServer中的MySQL配置 my.ini 可以看到下面一段
[client]
#password = your_password
port = 3306
socket = /tmp/mysql.sock
# Here follows entries for some specific programs
# The MySQL server
[wampmysqld]
port = 3306
socket = /tmp/mysql.sock
将[client]和[wampmysqld]下面的port端口都修改成自己想要的端口,一般建议5000以上,不会和其他程序端口冲突,比如:8806
2,修改完成后保存my.ini,并且在WampServer中重启MySQL,这时MySQL已经能启动了,并且帧听8806端口的数据库连接。
3,现在就是需要修改phpmyadmin的配置文件,让其连接到端口为8806的MySQL数据库,打开C:\wamp\apps\phpmyadmin3.4.5\config.inc.php 文件,用记事本打开查找下面几个部分并修改
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '8806';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '这里填写你的MySQL密码';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
保存 config.inc.php 后,重启WampServer即可访问 phpmyadmin 了。
这里建议你只安装一个MySQL,备份旧MySQL的数据库,卸载掉旧的MySQL,将原有的数据库转移到新的MySQL就可以,只使用WampServer中的这样也省资源些也不必设置MySQL和phpmyadmin端口了。
3. 数据库查询操作
public function index() { //$res = Db::query('select * from user'); /*$res = DB::execute('insert into user set username = ?,password = ?',[ 'user01', md5('112233') ]);*/ # select 返回所有记录,返回结果是一个二维数组 # 如果 结过不存在,返回一个空数组 //$res = Db::table('user')->select(); # find 只返回一条记录是一个一维数组,默认ID正序排列,返回ID最小的 # 如果结果不存在,返回null //$res = Db::table('user')->find(); # value 只返回一条记录,并且是这条记录的某个字段值 # 如果结果不存在,返回null //$res = Db::table('user')->value('username'); # column 返回一个一维数组,数组中的值就是要获取的列的值 # column 如果存在第二个参数,就返回这个数组,并且用第二个参数的值作为key值,key一样的就合并 # 如果结果不存在就返回空数组 //$res = Db::table('user')->column('user','host'); # Db::name 若配置了表前缀,不用写表前缀 //$res = Db::name('user')->find(); # 没第二参数每次调用都实例化 # 若db('user',fasle),则不再去新实例化 $res = db('user')->find(); dump($res); //return $this->fetch(); }
4. Db update操作,需要 条件,where
$db = Db::name('user'); $res = $db->where(['id'=>2])->update(['username'=>'user03','email'=>'123456@qq.com']);
setField
$db = Db::name('user'); $res = $db->where(['id'=>3])->setField(['username'=>'user04','email'=>'123456@qq.com']);
setInc 设置自增,第二个参数为增加的数量
$db = Db::name('user'); $res = $db->where(['id'=>1])->setInc('num',3);
setDec 设置自减,与上类似
5. delete 必须要条件,
一、若以主键为条件,如下写即可
$db = Db::name('user'); $res = $db->delete(3);
二、 可以
$db = Db::name('user'); $res = $db->where(['username'=>'user025'])->delete();
相关推荐
选择要操作的数据库,可以使用`mysql_query("use XXX")`或`mysql_select_db("XXX")`,其中XXX为数据库名。 当执行增删改操作时,使用`mysql_query()`函数。例如: ```php mysql_query("INSERT INTO table_name ...
│ ├<day6> │ │ ├[思库教育]php 第16集 找出100之内的素数.avi │ │ └[思库教育]php 第17集 (include)文件引入.avi │ ├<day7> │ │ ├[思库教育]php 第18集 作业1 求红 白 黑 球.avi │ │ └[思库教育]...
利用php168的下载任意文件漏洞0day,写的一个工具,批量下载其配置文件。这里包括有约40个站点的mysql配置信息。如: $dbhost = 'localhost'; // 数据库服务器(一般不必改) $dbuser = 'root'; // 数据库用户名 $...
在审计过程中,作者特别关注了DB类库中的where方法,发现如果传入的where变量是一个索引数组,则可能有机会绕过过滤。作者通过搜索发现的注入点包括where、select、update等关键字,最终在ParserController.php文件...
1. 数据库操作:在这个场景中,开发者从数据库中查询了最近30天的数据。这通常涉及到SQL查询,具体使用了一个`SELECT`语句来获取特定时间范围内的记录。SQL查询的关键部分是`date_sub(now(), interval 30 day)`,它...
例如,如果访问`http://www.00day.cn/forum/index.php`页面时能够正常显示,则表明该网站可能使用的是Windows操作系统;而如果页面出现错误提示,则可能是*nix类的操作系统(如Linux)。这是因为不同的操作系统对PHP...
创建MySQL数据库(DB_DATABASE) 编辑.env: APP_NAME =您的应用名称 APP_URL =您的URL DB_DATABASE =您的数据库名称 DB_USERNAME =您的DBUser DB_PASSWORD =您的DBUserPassword MAIL_DRIVER = smtp MAIL_...
6. 文件操作:`ftruncate()`函数用于截断文件到指定长度,`rewind()`用于倒回文件指针,`fwrite()`用于写入数据。这些函数配合使用,可以清空文件内容并写入新的访问统计。 7. JavaScript集成:通过在HTML中插入`...
在PHP中实现签到功能,通常涉及到用户状态跟踪、时间判断以及数据库操作。在这个实例中,我们看到如何通过创建两张数据库表,一张用于记录用户的积分,另一张用于存储用户的签到状态,来实现这一功能。 首先,签到...
Chevereto是一套基于PHP构建,易于安装和配置使用,无需MySQL数据库支持的开源在线图片存储分享服务系统。它支持本地上传和在线获取两种图像上传方式,并集成了TinyURL网址缩短服务 Chevereto图片上传程序源码是一...
文件将按照上传日期存放在根目录下的uploads文件夹下的 year/month/day 里面。 4 伪静态后缀自由选择。设置方式为:root/config/config.php 第60行: $config['url_suffix'] = '.html'; 这样的设置会生产 ...
db_user:数据库用户 db_pass:数据库密码 maintenance:维护模式,启用为true,关闭为false google_analytics_tracking_id:Google Analytics ID minify:CSS、JS优化模式,启用为true,关闭为false private_...
- 使用`WHERE DAY(column)`等操作时,MySQL可能会无法利用索引来加速查询。 #### 六、MySQL实例演示 接下来通过一个具体的例子来展示如何创建数据库、创建表并插入数据。 1. **创建数据库** 首先,我们需要...
su - oracle -c "exp system/manager full=y inctype=complete file=/oracle/export/db_comp$rq.dmp" 累计备份的SH文件:exp_cumu.sh rq=` date +"%m%d" ` su - oracle -c "exp system/manager full=y inctype=...
本文将分享几个在实际工作中非常实用的MySQL语句,帮助你提升数据库操作的效率,减少对后端编程语言(如PHP)的依赖。 1. **计算年龄** 当你需要根据生日计算一个人的年龄时,可以使用以下SQL语句: ```sql ...
- 初始化数据库:`bin/mysql_install_db --basedir=/opt/mysql --datadir=/var/mysql --user=mysql`。 **4. 配置环境变量** ```bash echo "/opt/mysql/lib/mysql" >> /etc/ld.so.conf ldconfig ``` - **/etc/ld.so...
6. 清理结果集并关闭数据库连接。 关于日期处理的部分,代码提到了在PHP中如何增加日期的方法。使用 `strtotime()` 函数可以将字符串转换为Unix时间戳,然后加上指定的月数。例如: ```php $a = "2004/11/01"; $b ...
这个 playbook 分别针对数据库服务器和 Web 服务器执行不同的任务。每个 `- name` 表示一个任务,`hosts:` 指定作用的主机组,而 `tasks:` 下面的条目是具体的命令或模块。 运行 playbook 使用以下命令: ```bash ...
总的来说,MySQL的`INSERT INTO`和`SELECT`语句是数据操作的基础,而结合PHP或其他编程语言,可以实现更复杂的数据库交互,如用户输入验证、事务处理等。在实际应用中,还需要关注SQL注入安全、错误处理和性能优化等...