찾다
php教程php手册PHP exec mysql return empty

话说,这个问题还是用英文标题比较准确。中文大概意思:PHP EXEC 连接MYSQL 没返回值。 早上客服跟我说,网站的后台无法进行数据库更新了。估计是网站迁移服务器后,某些配置信息更改导致无法运行数据库更新。 检查了一下数据库更新源码。找到关键代码。如下

话说,这个问题还是用英文标题比较准确。中文大概意思:PHP EXEC 连接MYSQL 没返回值。

早上客服跟我说,网站的后台无法进行数据库更新了。估计是网站迁移服务器后,某些配置信息更改导致无法运行数据库更新。

检查了一下数据库更新源码。找到关键代码。如下(类似):

exec('/urs/local/mysql5/bin -u xxx -pxxxx xxxx 
<p>这部分代码是使用PHP exec执行系统的MYSQL命令导入数据库。刚开始以为服务器是数据库密码问题,更改后问题依旧。为了测试是不是这段关键代码无法执行。我写了一个测试代码</p>
<pre class="brush:php;toolbar:false">exec ('/urs/local/mysql5/bin -u xxx -pxxxx xxxx',$a, $code);
echo '<pre class="brush:php;toolbar:false">';
echo var_dump($a);
echo '<br>';
echo var_dump($code);

测试代码运行后,结果竟然是一个空数组?奇怪。正常来说执行无论成不成功,都有结果返回的。于是,在写了一个ls文件代码:

exec ('ls -a',$a, $code);
echo '<pre class="brush:php;toolbar:false">';
echo var_dump($a);
echo '<br>';
echo var_dump($code);

这次却有东西返回了。如图:

return_result

这下子就奇怪了,到底是什么原因出错呢?谷歌一下关键词PHP exec mysql return empty (英语真的很重要的)。有一个国外的提问网站(详细点击这里查看)也有一个类似的问题。对方说,为什么在 一下代码添加上 2>&1 就会有结果返回呢?

exec ('/urs/local/mysql5/bin -u xxx -pxxxx xxxx 2>&1 ',$a, $code);
echo '<pre class="brush:php;toolbar:false">';
echo var_dump($a);
echo '<br>';
echo var_dump($code);

测试了一下,的确如此。继续深入发掘。在CNDS找到一个帖子有讨论过这个问题,不过地址忘记了。如果感兴趣可以去了解一下linux的I/O重定向

如果你也遇到这样的问题,记得在exec 添加上 2>&1 则可以有结果返回了! :)

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.