最近开发一个项目,用到这个,记一下:
关键就是两点
<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->1 define('CLIENT_MULTI_RESULTS', 131072);
2
3 $link = mysql_connect("127.0.0.1", "root", "",1,CLIENT_MULTI_RESULTS) or die("Could not connect: ".mysql_error());
下面就可以正常使用了,以下是例子程序。
<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--> 1 <?php
2 define('CLIENT_MULTI_RESULTS', 131072);
3
4 $link = mysql_connect("127.0.0.1", "root", "",1,CLIENT_MULTI_RESULTS) or die("Could not connect: ".mysql_error());
5 mysql_select_db("vs") or die("Could not select database");
6 ?>
7
8 <?php
9 $result = mysql_query("call get_news_from_class_id(2)") or die("Query failed:" .mysql_error());
10 while($row = mysql_fetch_array($result, MYSQL_ASSOC))
11 {
12 $line = '<tr><td><a target = _blank href=\''.$row["url"].'\'>'.$row["title"].'('.$row["page_time"].')'.'</a></td></tr>';
14 echo $line;
15 printf("\n");
16
17 }
18 mysql_free_result($result);
19 ?>
20
21 <?php
22 mysql_close($link);
23 ?>
另外说个事,因为最近用的是FleaPHP这个框架进行开发的.设置了DSN的options发现没有作用,debug了一下发现问题出在FLEA::parseDSN函数中,代码如下:
<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->1 function parseDSN($dsn)
2 {
3 if (is_array($dsn)) {
4 $dsn['host'] = isset($dsn['host']) ? $dsn['host'] : '';
5 $dsn['port'] = isset($dsn['port']) ? $dsn['port'] : '';
6 $dsn['login'] = isset($dsn['login']) ? $dsn['login'] : '';
7 $dsn['password'] = isset($dsn['password']) ? $dsn['password'] : '';
8 $dsn['database'] = isset($dsn['database']) ? $dsn['database'] : '';
9 $dsn['options'] = isset($dsn['options']) ? serialize($dsn['options']) : '';
这里多加了个serialize,不知道是开发人员手误还是咋的.
分享到:
相关推荐
### PHP中调用MySQL存储过程 #### 背景与目的 在Web开发中,PHP是一种广泛使用的服务器端脚本语言,它与MySQL数据库结合得非常紧密,为开发者提供了强大的功能来处理数据。存储过程是预编译好的SQL代码块,它们...
MySQL存储过程是数据库中用于执行复杂操作的一组预编译的SQL语句,它们可以接收输入参数、输出结果以及在内部处理数据。在本示例中,我们将探讨如何通过存储过程返回多个值,并且结合PHP进行调用。 首先,我们要...
根据给定的文件信息,我们将深入探讨如何在PHP中调用MySQL存储过程,这一知识点对于理解数据库自动化任务、提高数据处理效率以及增强代码的可维护性和安全性具有重要意义。 ### MySQL存储过程 存储过程是一种在...
本篇将详细讨论存储过程返回结果集的两种类型:调用者(to caller)和客户应用(to client)。 首先,让我们理解这两种返回结果集类型的差异: 1. **调用者(to caller)**: 当存储过程的结果集返回给调用者时,...
根据给定的信息,我们可以深入探讨PHP与MySQL存储过程的相关知识点,包括如何在MySQL中使用`CONCAT`函数、创建存储过程以及如何通过PHP脚本来调用这些存储过程。 ### 使用 CONCAT 函数 #### 标题中的示例 ```sql ...
总的来说,PHP通过MySQLi扩展提供了灵活的方式来调用MySQL的存储过程,包括处理返回的结果。在实际应用中,应根据存储过程的特性和项目需求选择合适的方法,并注意管理数据库连接,以提高程序的稳定性和性能。如果...
从上面的描述中可以看出,PHP调用MySQL存储过程需要掌握MySQL存储过程的基础知识,同时需要熟悉PHP中MySQLi或PDO扩展的使用。存储过程能够将一系列的数据库操作封装起来,使得数据库逻辑更加独立,便于维护。在设计...
MySQL 存储过程实例 MySQL 存储过程实例详细介绍了 MySQL 存储过程的开发步骤,本节将通过具体的实例...本实例详细介绍了 MySQL 存储过程的开发步骤,并通过 PHP 调用存储过程,实现了用户注册信息的保存到数据库。
### PHP调用MySQL存储过程详解 #### 一、引言 在现代Web开发中,PHP与MySQL数据库的结合被广泛应用于构建动态网站和应用程序。为了提高数据处理的效率和安全性,开发者经常会在MySQL中创建存储过程,并通过PHP来...
1. MySQL存储过程编程基础:熟悉存储过程的基本概念、语法结构、如何创建存储过程以及存储过程中常见的SQL语句使用和错误处理机制。 2. 创建存储过程程序:掌握事务处理的方法,了解MySQL内建函数的使用,学习如何...
在PHP中调用MySQL存储过程是数据库操作中的常见任务,特别是在需要执行复杂逻辑或批量处理时。以下将详细讲解四种不同的方法,以便于在PHP中有效地调用存储过程。 **类型一:调用带输入、输出类型参数的方法** 在...
存储过程可以定义输入参数、输出参数和输入输出参数,通过这些参数,存储过程能够接收外部传入的数据并返回处理结果。 #### 新的SQL语句 MySQL 5.0中新增了用于存储过程的SQL语句,如`CREATE PROCEDURE`和`DROP ...
本文将详细介绍PHP调用MySQL存储过程并获取返回值的方法,并提供使用技巧。 首先,存储过程的创建可以使用以下MySQL语句: ```sql mysql> delimiter // mysql> CREATE PROCEDURE employee_list(OUT param1 INT) -...
MySQL存储过程是一种预编译的SQL语句集合,它允许开发者封装一系列的操作在一个单一的命名实体中,提高了数据库操作的效率和安全性。在MySQL 5.0及以后的版本中,存储过程成为了重要的功能之一,尤其对于大型和复杂...
`db.class.php`很可能包含了上述的数据库操作类的定义,其中`query`方法是关键,可能包括了连接数据库、执行SQL、处理结果集和断开连接等一系列步骤。而`config.php`通常用于存储数据库配置信息,如主机名、用户名、...