Slim 3.0 + DBAL 最小应用

发布于 2023-12-27 14:05:51 字数 1338 浏览 27 评论 0

<?php
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Message\ResponseInterface;

require __DIR__ . '/../vendor/autoload.php';

$container = new \Slim\Container;

$container['db'] = function ($container) {
  $config = new \Doctrine\DBAL\Configuration();
  $connectionParams = array(
      'dbname' => 'slim',
      'user' => 'root',
      'password' => 'password',
      'host' => 'localhost',
      'driver' => 'pdo_mysql',
  );
  $conn = \Doctrine\DBAL\DriverManager::getConnection($connectionParams, $config);

  return $conn;

};

$app = new \Slim\App($container);
$app->get('/', function (ServerRequestInterface $request, ResponseInterface $response) {

    $db = $this->get('db');
    $queryBuilder = $db->createQueryBuilder();

    /*
    $sql = "select * from users where id=?";
    $stmt = $db->prepare($sql);

    $stmt->bindValue(1, 1);

    $stmt->execute();
    $result = $stmt->fetchAll();
    dump($result);die();
    */

    $queryBuilder->select('*')
                ->from('users')
                ->where('id = ?')
                ->setParameter(0, 1);
    $result = $queryBuilder->execute()->fetchAll();
    dump($result);die();


    $body = $response->getBody();
    $body->write('Hello');

    return $response;
});
$app->run();

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

烙印

暂无简介

文章
评论
26 人气
更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文