php - Running two SQL queries on one php page (SET + SELECT)
问题描述
I need translate to "pt_br" the currently month and this code are working like a charm on phpmyadmin:
SET lc_time_names = 'pt_BR';
SELECT MONTHNAME(CURDATE()) AS `Mes`
FROM trabalho_v2
Someone may help me use the "SET lc_time_names = 'pt_BR';" on my php code?
<?php
// Show current month
include 'conection.php';
$sql .= "SELECT MONTHNAME(CURDATE()) AS `Mes` FROM trabalho_v2 ";
$busca = mysqli_query($conexao,$sql);
$dados = mysqli_fetch_array($busca);
$mes = $dados['Mes'];
I tried to create a new querie to inject only this stretch but it didn't work:
<?php
// Show current month
include 'conection.php';
$sql = "SET lc_time_names = 'pt_BR';";
$sql .= "SELECT MONTHNAME(CURDATE()) AS `Mes` FROM trabalho_v2 ";
$busca = mysqli_query($conexao,$sql);
$dados = mysqli_fetch_array($busca);
$mes = $dados['Mes'];
解决方案
这是两个单独的查询。你不能将它们连接在一起。您必须单独执行它们。
<?php
// Show current month
include 'conection.php';
$sql = "SET lc_time_names = 'pt_BR'";
mysqli_query($conexao, $sql);
$sql = "SELECT MONTHNAME(CURDATE()) AS `Mes` FROM trabalho_v2";
$busca = mysqli_query($conexao, $sql);
$dados = mysqli_fetch_array($busca);
$mes = $dados['Mes'];
我也强烈建议你使用 OO 风格:
<?php
// Show current month
include 'conection.php';
$sql = "SET lc_time_names = 'pt_BR'";
$conexao->query($sql);
$sql = "SELECT MONTHNAME(CURDATE()) AS `Mes` FROM trabalho_v2";
$busca = $conexao->query($sql);
$dados = $busca->fetch_array();
$mes = $dados['Mes'];
推荐阅读
- vue.js - 为什么在这种情况下使用 v-for 与单独放置每个项目不同?还引导内容居中
- c# - Netsh 删除特定端口的所有 urlacl 保留
- java - 当 log4j2.xml 在 jar 之外时为空日志文件
- c - 原始 http 服务器:发送图像问题
- node.js - 如何使用节点 JavaScript 通过电子邮件发送 Selenium 测试报告的输出
- c# - 虚拟 VM 上函数 Copy.File 的奇怪行为
- c++ - 将 mp4 输入到纹理 OpenGL
- angular - 在 ngFor 中有一个 mat-radio-button 与 Reactive Forms 一起使用
- angular - package.json 中未反映 Angular 依赖项
- vue.js - 如何使用 Vee-Validate 验证选择选项