* @copyright walkor * @link http://www.workerman.net/ * @license http://www.opensource.org/licenses/mit-license.php MIT License */ namespace support\bootstrap\db; use Webman\Bootstrap; use Workerman\Worker; use PDOStatement; use PDO; /** * Class Raw * @package support\bootstrap\db */ class Raw implements Bootstrap { /** * @var \PDO */ public static $pdo; /** * @var PDOStatement */ public static $statement; /** * @var PDOStatement */ public static $fortune; /** * @var PDOStatement */ public static $random; /** * @var PDOStatement */ public static $update; /** * @param Worker $worker * * @return void */ public static function start($worker) { $pdo = new PDO('pgsql:host=tfb-database;dbname=hello_world', 'benchmarkdbuser', 'benchmarkdbpass', [PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false] ); self::$statement = $pdo->prepare('SELECT id,randomNumber FROM World WHERE id=?'); self::$fortune = $pdo->prepare('SELECT id,message FROM Fortune'); self::$random = $pdo->prepare('SELECT id,randomNumber FROM World WHERE id=?'); self::$update = $pdo->prepare('UPDATE World SET randomNumber=? WHERE id=?'); self::$pdo = $pdo; } }