Heim php教程 php手册 PHP调用MYSQL存储过程 不报错的解决方法

PHP调用MYSQL存储过程 不报错的解决方法

Jun 13, 2016 am 10:45 AM
mysql php 存储 库存 开发 ICH 方法 管理系统 解决 调用 过程

 

前两天跟同事一起开发一套库存管理系统,我负责写页面程序,同事负责写存储过程,写程序时一切进展很顺利,直到开发完成,我用PHP调用他的存储过程时问题发生了。

 

以后开发时需要注意以下几点:

 

 

 

1、连接MYSQL数据库时要注意后两个参数

 

 

 

define('CLIENT_MULTI_RESULTS', 131072); //定义常量

 

$conn=mysql_connect("localhost","root","123456",1,CLIENT_MULTI_RESULTS);

 

$db=mysql_select_db("db01",$conn);

 

 

 

2、调用存储过程方法

 

 

 

很简单共有两种方法

 

(1)无返回值

 

mysql_query("call nj_keep_accounts_sp($id)",$conn);  //  存储过程名称: nj_keep_accounts_sp 参数:$id

 

(2)有返回值

 

 

 

$id=$_GET["id"];

$r=mysql_query("call nj_keep_accounts_sp($id)",$conn);

 while($rs=@mysql_fetch_array($r)){

      echo($rs["t_id"]);

 }

 

 

 

3、如果调试的时不报错,经常执行不稳定,一会好用一会不好用请注意

 

 

 

我在测试的时候发生过这种事情,发现代码本身无错误,存储过程在MYSQL里执行也没有出错,问题发生在哪呢?

 

经过两天的测试最终发现,写存储过程的时候调试过程中在执行开始、中间、结尾部份都加了测试返回值。问题就发生在这里。

 

我把没用的返回值(如:select @a)类似这种代码全注释之后才发现以前的问题全部解决了,程序也好用了。

 

摘自 newsera

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian

CakePHP Datum und Uhrzeit CakePHP Datum und Uhrzeit Sep 10, 2024 pm 05:27 PM

CakePHP Datum und Uhrzeit

CakePHP-Projektkonfiguration CakePHP-Projektkonfiguration Sep 10, 2024 pm 05:25 PM

CakePHP-Projektkonfiguration

CakePHP-Datei hochladen CakePHP-Datei hochladen Sep 10, 2024 pm 05:27 PM

CakePHP-Datei hochladen

CakePHP-Routing CakePHP-Routing Sep 10, 2024 pm 05:25 PM

CakePHP-Routing

Besprechen Sie CakePHP Besprechen Sie CakePHP Sep 10, 2024 pm 05:28 PM

Besprechen Sie CakePHP

So beheben Sie den Fehler „mysql_native_password nicht geladen' unter MySQL 8.4 So beheben Sie den Fehler „mysql_native_password nicht geladen' unter MySQL 8.4 Dec 09, 2024 am 11:42 AM

So beheben Sie den Fehler „mysql_native_password nicht geladen' unter MySQL 8.4

CakePHP-Kurzanleitung CakePHP-Kurzanleitung Sep 10, 2024 pm 05:27 PM

CakePHP-Kurzanleitung

See all articles