要简化 PHP 中的 SQL 操作,可以使用以下方法:
// 创建数据库连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 准备 SQL 语句
$stmt = $conn->prepare("INSERT INTO users (username, email) VALUES (?, ?)");
// 绑定参数
$stmt->bind_param("ss", $username, $email);
// 设置参数并执行
$username = "John";
$email = "john@example.com";
$stmt->execute();
echo "新记录插入成功";
// 关闭连接
$stmt->close();
$conn->close();
例如,使用 Eloquent:
// 引入 Eloquent
require 'vendor/autoload.php';
use Illuminate\Database\Capsule\Manager as Capsule;
use Illuminate\Database\Eloquent\Model;
// 配置数据库连接
$capsule = new Capsule;
$capsule->addConnection([
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'dbname',
'username' => 'username',
'password' => 'password',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
]);
// 设置 Eloquent 为默认的数据库操作类
$capsule->setAsDefault();
// 定义模型
class User extends Model {
protected $table = 'users';
}
// 创建新用户
$user = new User;
$user->username = 'John';
$user->email = 'john@example.com';
$user->save();
例如,使用 Laravel 的查询构建器:
use Illuminate\Support\Facades\DB;
// 获取所有用户
$users = DB::table('users')->get();
// 获取年龄大于 18 的用户
$adults = DB::table('users')->where('age', '>', 18)->get();
// 根据用户名查找用户
$user = DB::table('users')->where('username', 'John')->first();
通过使用这些方法,你可以简化 PHP 中的 SQL 操作,提高代码的可读性和安全性。