【问题标题】:Running two SQL queries on one php page (SET + SELECT)在一个 php 页面上运行两个 SQL 查询(SET + SELECT)
【发布时间】:2023-03-31 05:30:01
【问题描述】:

我需要将当前月份翻译成“pt_br”,并且这段代码在 phpmyadmin 上的工作就像一个魅力:

SET lc_time_names = 'pt_BR';
SELECT MONTHNAME(CURDATE()) AS `Mes`  
                              FROM trabalho_v2 

有人可以帮我使用“SET lc_time_names = 'pt_BR';”在我的 php 代码上?

<?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'];                       

我试图创建一个新的查询来只注入这段代码,但没有成功:

<?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'];                       

【问题讨论】:

  • 没用是什么意思?
  • 也许这个解决方案会对你有所帮助:stackoverflow.com/questions/769060/…
  • 我尝试使用 $mysqli->query("SET lc_time_names = 'es_ES'");但也没有工作
  • 您是否尝试过两次拨打mysqli_query(),第一次拨打SET ...,然后拨打SELECT ...
  • 只在你的情况下使用这个:mysqli_query($conexao,"SET lc_time_names = 'pt_BR'");

标签: php mysql sql mysqli


【解决方案1】:

这是两个独立的查询。你不能将它们连接在一起。您必须单独执行它们。

<?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'];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-27
    • 2013-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多