微信开发 php 数据库查询,回复信息,无法取得数据?还是格式有误?
过程是这样的
解析微信发来的xml,获取用户发送的内容
根据内容,进行判断回复
读取数据库内容,作为字符串返回,回复信息
但是好像在数据库操作中出现了问题,怎么都回复不了。其它 case '1'
等等都没问题。
我试图在方法getSql()
中在每一步中添加 echo '成功'
测试,到下面我注释的地方就不再返回,大神们看看怎么回事?
怎么查看支不支持
mysqli
呢?我是CentOS 6.7 php 5.6phpinfo()
显示的关于mysqli 的内容如下:
我知道windows上的php里面有个extension 开启就可以了,linux 里面的php配置是什么样的呢?
/* ------------------------------------- 判断信息事件,根据用户发来的信息内容,判断回复 $arr: 解析后的 微信发来的数据 -------------------------------------- */ public function rspText($arr){ switch (trim(strtolower($arr->Content))){ case '1':{ $this->replyMsg($arr,"success"); };break; case '2':{ $this->replyMsg($arr,$this->getSql()); };break; case 'time':{ $this->replyMsg($arr,date("Y-m-d")."\n".date("H:i:s")); };break; default: $this->replyMsg($arr,"看海哟"); } } /* ----------------------------------- 回复信息 $arr : 微信发来的 post 数据解析后的对象 $content: 要回复的内容,字符串 ----------------------------------- */ public function replyMsg($arr,$content="") { $toUser = $arr->ToUserName; $fromUser = $arr->FromUserName; $time = time(); $msgType = 'text'; $rspPatten = '<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[%s]]></MsgType> <Content><![CDATA[%s]]></Content> </xml>'; $rspMsg = sprintf($rspPatten, $fromUser, $toUser, $time, $msgType, $content); echo $rspMsg; } //读取数据库内容 public function getSql(){ $host= "111.111.111.111"; $port = '1111'; $database = "wordpress"; $table = "wp_posts"; $user = "1111"; $passwd = "1111"; $sql = "select post_title from ".$table." limit 1,10"; //!!!!!!!!!到此处还是可以返回的,下面这句就不再返回了!!!!!!! $link = mysqli_connect($host,$user,$passwd,$database,$port); $tempResult = $link->query($sql); $str = ""; while($row = $tempResult->fetch_array()){ $str = $str.$row['post_title']; } $link->close(); return $str; //返回字符串 }

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Dans ce chapitre, nous comprendrons les variables d'environnement, la configuration générale, la configuration de la base de données et la configuration de la messagerie dans CakePHP.

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

Travailler avec la base de données dans CakePHP est très simple. Nous comprendrons les opérations CRUD (Créer, Lire, Mettre à jour, Supprimer) dans ce chapitre.

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

Dans ce chapitre, nous allons apprendre les sujets suivants liés au routage ?

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.
