本地laravel框架怎么连接mysql数据库

本地laravel框架怎么连接mysql数据库,第1张

本地安装好MYSQL数据库后怎么连接的解决方法如下: 1、连接名:任意输入一个名称 2、mysql连接:localhost或127.0.0.1 3、用户名:root 4、密码:你安装mysql时设置的密码 5、数据库:你要连接的数据库我,discuz好像有默认的数据库名,你可以看....

配置完数据库连接,就可以使用DB类进行查询了。

查询

$results = DB::select('select * from users where id = ?', array(1))

select方法会以数组形式返回查询结果。

插入

DB::insert('insert into users (id, name) values (?, ?)', array(1, 'Dayle'))

更新

DB::update('update users set votes = 100 where name = ?', array('John'))

删除

DB::delete('delete from users')

注意:update和delete语句返回受影响的行数。

通用语句

DB::statement('drop table users')

监听Query事件

DB::listen(function($sql, $bindings, $time)

{

//

})

数据库事务

DB::transaction(function()

{

DB::table('users')->update(array('votes' =>1))

DB::table('posts')->delete()

})

注意:transaction闭包中的任何异常将会导致事务自动回滚。

有时候也许你想自己开启事务:

DB::beginTransaction()

你也可以自己回滚事务:

DB::rollback()

最后,你可以通过commit方法提交事务:

DB::commit()

多个数据库连接访问

当使用多个数据库连接时,可以通过DB::connection方法访问它们:

$users = DB::connection('foo')->select(...)

你可以通过PDO实例访问原生连接:

$pdo = DB::connection()->getPdo()

有时候你需要重连数据库:

DB::reconnect('foo')

如果因为超出PDO实例的最大连接数限制而要断开连接,使用disconnect方法:

DB::disconnect('foo')

查询日志

默认情况下,Laravel使用日志记录当前请求的所有数据库查询 *** 作,但是某些时候,比如插入大量数据,会引起应用使用过量内存。为了关闭日志,可以使用disableQuery方法:

DB::connection()->disableQueryLog()

获取查询日志记录,可以用过getQuery方法:

$queries = DB::getQueryLog()

在datebase.php文件中

'mysql' =>['driver' =>'mysql',

'host' =>env('DB_HOST', 'localhost'),'port' =>env('DB_PORT', '3306'),'database' =>env('DB_DATABASE', ''),'username' =>env('DB_USERNAME', ''),'password' =>env('DB_PASSWORD', ''),'unix_socket' =>env('DB_SOCKET', ''),'charset' =>'utf8','collation' =>'utf8_general_ci','prefix' =>'wx_','strict' =>false,'engine' =>null,

],'mysql_server' =>['driver' =>'mysql','host' =>env('DB_HOST_SERVER', 'localhost'),'port' =>env('DB_PORT_SERVER', '3306'),'database' =>env('DB_DATABASE_SERVER', ''),'username' =>env('DB_USERNAME_SERVER', ''),'password' =>env('DB_PASSWORD_SERVER', ''),'unix_socket' =>env('DB_SOCKET', ''),'charset' =>'utf8','collation' =>'utf8_general_ci','prefix' =>'wxs_','strict' =>false,'engine' =>null,

],12345678910111213141516171819202122232425262728

在.env配置中

DB_CONNECTION=mysqlDB_HOST=localhostDB_PORT=3306DB_DATABASE=DB_USERNAME=DB_PASSWORD=DB_HOST_SERVER=localhostDB_PORT_SERVER=3306DB_DATABASE_SERVER=DB_USERNAME_SERVER=DB_PASSWORD_SERVER=123456789101112

在model文件中使用:

//第一种namespace App\Http\Models\Testuse DBuse Illuminate\Database\Eloquent\Modelclass ispTest extends Model{

protected $connection = 'mysql_server' private $table_name = 'users' function serip(){

$res = DB::table($this->table_name)->connection($this->connection)->where('regip','=','0.0.0.0')->get() return $res->toArray()

}

}?>//第二种namespace App\Http\Models\Testuse DBuse Illuminate\Database\Eloquent\Modelclass ispTest extends Model{

protected $connection = 'mysql'//可以加可以不加

private $table_name = 'users' function serip(){

$res = DB::table($this->table_name)->where('regip','=','0.0.0.0')->get() return $res->toArray()

}

}123456789101112131415161718192021222324252627282930313233


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6759331.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-27
下一篇2023-03-27

发表评论

登录后才能评论

评论列表(0条)

    保存