搜索
首页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 Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
4 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
4 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
4 周前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
1 个月前By尊渡假赌尊渡假赌尊渡假赌

热工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具