• 关于

    PDO操作

    的搜索结果

回答

详细解答可以参考官方帮助文档 PDO(PHP Data Object) 是PHP5中新加入的模块,是PHP5新加入的一个重大功能,使用非常方便,php3/4没法使用,链接实例可以参考如下代码:<?php $pdo = new PDO("mysql:host=数据库地址;dbname=数据库名","数据库用户名","数据库密码"); if(!$pdo){ echo("fail");}else{ echo("sucess");} ?> 常用的一些函数:PDO::query() 主要是用于有记录结果返回的操作,特别是SELECT操作。PDO::exec() 主要是针对没有结果集合返回的操作,如INSERT、UPDATE等操作。PDO::lastInsertId() 返回上次插入操作,主键列类型是自增的最后的自增ID。 PDOStatement::fetch() 是用来获取一条记录。 PDOStatement::fetchAll() 是获取所有记录集到一个中。 

2019-12-01 23:20:43 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 PDO(PHP Data Object) 是PHP5中新加入的模块,是PHP5新加入的一个重大功能,使用非常方便,php3/4没法使用,链接实例可以参考如下代码:<?php $pdo = new PDO("mysql:host=数据库地址;dbname=数据库名","数据库用户名","数据库密码"); if(!$pdo){ echo("fail");}else{ echo("sucess");} ?> 常用的一些函数:PDO::query() 主要是用于有记录结果返回的操作,特别是SELECT操作。PDO::exec() 主要是针对没有结果集合返回的操作,如INSERT、UPDATE等操作。PDO::lastInsertId() 返回上次插入操作,主键列类型是自增的最后的自增ID。 PDOStatement::fetch() 是用来获取一条记录。 PDOStatement::fetchAll() 是获取所有记录集到一个中。 

2019-12-01 23:20:43 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 PDO(PHP Data Object) 是PHP5中新加入的模块,是PHP5新加入的一个重大功能,使用非常方便,php3/4没法使用,链接实例可以参考如下代码:<?php $pdo = new PDO("mysql:host=数据库地址;dbname=数据库名","数据库用户名","数据库密码"); if(!$pdo){ echo("fail");}else{ echo("sucess");} ?> 常用的一些函数:PDO::query() 主要是用于有记录结果返回的操作,特别是SELECT操作。PDO::exec() 主要是针对没有结果集合返回的操作,如INSERT、UPDATE等操作。PDO::lastInsertId() 返回上次插入操作,主键列类型是自增的最后的自增ID。 PDOStatement::fetch() 是用来获取一条记录。 PDOStatement::fetchAll() 是获取所有记录集到一个中。 

2019-12-01 23:20:44 0 浏览量 回答数 0

万券齐发助力企业上云,爆款产品低至2.2折起!

限量神券最高减1000,抢完即止!云服务器ECS新用户首购低至0.95折!

回答

详细解答可以参考官方帮助文档 PDO(PHP Data Object) 是PHP5中新加入的模块,是PHP5新加入的一个重大功能,使用非常方便,php3/4没法使用,链接实例可以参考如下代码:<?php $pdo = new PDO("mysql:host=数据库地址;dbname=数据库名","数据库用户名","数据库密码"); if(!$pdo){ echo("fail");}else{ echo("sucess");} ?> 常用的一些函数:PDO::query() 主要是用于有记录结果返回的操作,特别是SELECT操作。PDO::exec() 主要是针对没有结果集合返回的操作,如INSERT、UPDATE等操作。PDO::lastInsertId() 返回上次插入操作,主键列类型是自增的最后的自增ID。 PDOStatement::fetch() 是用来获取一条记录。 PDOStatement::fetchAll() 是获取所有记录集到一个中。 

2019-12-01 23:20:43 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 PDO(PHP Data Object) 是PHP5中新加入的模块,是PHP5新加入的一个重大功能,使用非常方便,php3/4没法使用,链接实例可以参考如下代码:<?php $pdo = new PDO("mysql:host=数据库地址;dbname=数据库名","数据库用户名","数据库密码"); if(!$pdo){ echo("fail");}else{ echo("sucess");} ?> 常用的一些函数:PDO::query() 主要是用于有记录结果返回的操作,特别是SELECT操作。PDO::exec() 主要是针对没有结果集合返回的操作,如INSERT、UPDATE等操作。PDO::lastInsertId() 返回上次插入操作,主键列类型是自增的最后的自增ID。 PDOStatement::fetch() 是用来获取一条记录。 PDOStatement::fetchAll() 是获取所有记录集到一个中。 

2019-12-01 23:20:43 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 PDO(PHP Data Object) 是PHP5中新加入的模块,是PHP5新加入的一个重大功能,使用非常方便,php3/4没法使用,链接实例可以参考如下代码:<?php $pdo = new PDO("mysql:host=数据库地址;dbname=数据库名","数据库用户名","数据库密码"); if(!$pdo){ echo("fail");}else{ echo("sucess");} ?> 常用的一些函数:PDO::query() 主要是用于有记录结果返回的操作,特别是SELECT操作。PDO::exec() 主要是针对没有结果集合返回的操作,如INSERT、UPDATE等操作。PDO::lastInsertId() 返回上次插入操作,主键列类型是自增的最后的自增ID。 PDOStatement::fetch() 是用来获取一条记录。 PDOStatement::fetchAll() 是获取所有记录集到一个中。 

2019-12-01 23:20:43 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 PDO(PHP Data Object) 是PHP5中新加入的模块,是PHP5新加入的一个重大功能,使用非常方便,php3/4没法使用,链接实例可以参考如下代码:<?php $pdo = new PDO("mysql:host=数据库地址;dbname=数据库名","数据库用户名","数据库密码"); if(!$pdo){ echo("fail");}else{ echo("sucess");} ?> 常用的一些函数:PDO::query() 主要是用于有记录结果返回的操作,特别是SELECT操作。PDO::exec() 主要是针对没有结果集合返回的操作,如INSERT、UPDATE等操作。PDO::lastInsertId() 返回上次插入操作,主键列类型是自增的最后的自增ID。 PDOStatement::fetch() 是用来获取一条记录。 PDOStatement::fetchAll() 是获取所有记录集到一个中。 

2019-12-01 23:20:43 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 PDO(PHP Data Object) 是PHP5中新加入的模块,是PHP5新加入的一个重大功能,使用非常方便,php3/4没法使用,链接实例可以参考如下代码:<?php $pdo = new PDO("mysql:host=数据库地址;dbname=数据库名","数据库用户名","数据库密码"); if(!$pdo){ echo("fail");}else{ echo("sucess");} ?> 常用的一些函数:PDO::query() 主要是用于有记录结果返回的操作,特别是SELECT操作。PDO::exec() 主要是针对没有结果集合返回的操作,如INSERT、UPDATE等操作。PDO::lastInsertId() 返回上次插入操作,主键列类型是自增的最后的自增ID。 PDOStatement::fetch() 是用来获取一条记录。 PDOStatement::fetchAll() 是获取所有记录集到一个中。 

2019-12-01 23:20:42 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 PDO(PHP Data Object) 是PHP5中新加入的模块,是PHP5新加入的一个重大功能,使用非常方便,php3/4没法使用,链接实例可以参考如下代码:<?php $pdo = new PDO("mysql:host=数据库地址;dbname=数据库名","数据库用户名","数据库密码"); if(!$pdo){ echo("fail");}else{ echo("sucess");} ?> 常用的一些函数:PDO::query() 主要是用于有记录结果返回的操作,特别是SELECT操作。PDO::exec() 主要是针对没有结果集合返回的操作,如INSERT、UPDATE等操作。PDO::lastInsertId() 返回上次插入操作,主键列类型是自增的最后的自增ID。 PDOStatement::fetch() 是用来获取一条记录。 PDOStatement::fetchAll() 是获取所有记录集到一个中。 

2019-12-01 23:20:44 0 浏览量 回答数 0

回答

原因是:你装错包了php5-mysql包对应的是mysql_*系列函数,如mysql_query(),这个包与pdo无关。如果你要用pdo操作mysql,就要安装这两个包:php5-pdo php5-pdo_mysql,不需要php5-mysql。同理,pgsql, sybase, sqlite等数据库的pdo支持对应的包名是:php5-pdo_pgsql, php5-pdo_sybase, php5-pdo_sqlite

落地花开啦 2019-12-02 02:49:40 0 浏览量 回答数 0

回答

php也确实推荐过不要使用mysql_xx来连接MySQL数据库。推荐PDO、MySQLi来连接管理MySQL。PDO扩展为PHP访问数据库定义了一个轻量级的、一致性的接口,它提供了一个数据访问抽象层,这样,无论你使用什么数据库,你都可以通过一致的函数执行查询和获取数据。注意,你并不能使用PDO扩展本身执行任何数据库操作,你必须使用一个database-specific PDO driver(针对特定数据库的PDO驱动)访问数据库服务器。PDO并不提供数据库抽象,它并不会重写SQL或提供数据库本身缺失的功能,如果你需要这种功能,你需要使用一个更加成熟的抽象层。PDO随PHP5.1发行,在PHP5.0的PECL扩展中也可以使用。PDO需要PHP5核心OO特性的支持,所以它无法运行于之前的PHP版本。mysqli是PHP对mysql新特性的一个扩展支持。在PHP5中可以在php.ini中加载mysql后面的i,指improved, interface, ingenious, incompatible or incomplete-可以和mysql_xxxx一样的方式使用-支持OO接口,简简单单调用-支持MYSQL4。1引入的新特性-通过mysqli_init() 等相关函数,可以设置高级连接选项

蛮大人123 2019-12-02 01:43:35 0 浏览量 回答数 0

问题

PDO :: fetchAll与PDO :: fetch在循环中

保持可爱mmm 2020-05-11 16:40:23 0 浏览量 回答数 1

回答

./configure--with-php-config=/usr/local/php/bin/php-config--with-pdo-mysql=/usr--with-zlib-dir=/var/lib64/mysql 如果使用系统自带的mysql可以使用以上方法,需要安装mysql-devel包又是一个无头问题。是需要编译php哪个版本?你提供的报错信息明显提示你,需要mysql4.1回复 @小十郎:提问的话,把自己的详细操作记录+结果贴出来,有截图最好。你描述的问题,都不知道如何下手给你分析。因为错误不明确,原因太多。确实通过了编译了;而且安装成功了;我php.ini也打开扩展了;重启fpm的时候说需要pdo扩展;我又去编译安装了pdo;又把pdo扩展在ini中开启;在重启fpm,奶奶的说pdo.so是无效的;我都是从源码中的扩展编译安装的;so文件也生成了;建议用包管理工具安装php-pdo扩展,并且把你编译安装的pdo删除,去掉php.ini中pdo.so的指定,重启php就能生效了 引用来自“_Yud”的评论 ./configure--with-php-config=/usr/local/php/bin/php-config--with-pdo-mysql=/usr--with-zlib-dir=/var/lib64/mysql 引用来自“_Yud”的评论 ./configure--with-php-config=/usr/local/php/bin/php-config--with-pdo-mysql=/usr--with-zlib-dir=/var/lib64/mysql 在php的目录中执行./configure--with-mysql=/usr/--enable-pdo--enable-pdo-mysql--with-mysql=DIR和--with-mysqli=FILE如果没有指明具体的MySQL路径和mysql_config位置,则默认使用PHP自己实现的mysqlnd(MySQLnativedriver). mysqlnd(MySQLNativeDriverforPHP)作为PHP项目的一部分,用于取代libmysql. mysqlnd的主要目的是为了解决长久以来mysql和php的license的问题,它将作为PHP的源代码的一部分和PHP一起发布. mysqlnd包含了模块mysql,mysqli,pdo_mysql. 5.3开始引入了mysqlnd,从PHP5.4开始,PHP开发组已经把mysqlnd作为mysql,mysqli,pdo的默认链接目标,当然,你也可以通过–with-mysql=***来指定你想要链接到libmysql. 除了解决版权问题外,mysqlnd比libmysql更快,更节省内存,而且提供了丰富的性能统计功能,也更方便PHP的编译. http://php.net/manual/en/mysqlnd.overview.php http://dev.mysql.com/downloads/connector/php-mysqlnd/ mysqlnd作为一个PHP扩展,跟PHP是紧耦合的,使用的是PHP的内存管理系统,所以内存占用要比libmysql少,效率也更高.可以用memory_get_usage()跟踪mysqlnd的内存使用,同时也受memory_limit的内存限制. 虽然PHP页面在解释执行完就释放内存资源,但如果使用了持久连接,PHP进程在页面执行完成后是不会释放数据库连接的,加上PHP内嵌的驱动mysqlnd,PHP操作MySQL的性能是很高的.

爱吃鱼的程序员 2020-06-14 16:35:06 0 浏览量 回答数 0

回答

使用$link = null让PDO知道它可以关闭连接。 PHP:PDO连接和连接管理 成功连接到数据库后,PDO类的实例将返回到您的脚本。该连接在该PDO对象的生存期内保持活动状态。要关闭连接,您需要通过确保删除所有剩余的对该对象的引用来销毁该对象,方法是将NULL赋给保存该对象的变量。如果您未明确执行此操作,则脚本结束时PHP将自动关闭连接。来源:stack overflow

保持可爱mmm 2020-05-17 21:37:16 0 浏览量 回答数 0

问题

MySQL错误2014的原因其他未缓冲的查询处于活动状态时无法执行查询

保持可爱mmm 2020-05-13 13:47:08 0 浏览量 回答数 1

问题

mysqli或PDO-优缺点是什么?

保持可爱mmm 2020-05-08 10:51:27 2 浏览量 回答数 1

问题

mysql转mysqli或pdo

蛮大人123 2019-12-01 19:48:57 1096 浏览量 回答数 1

问题

mysqli或PDO-优缺点是什么?

保持可爱mmm 2019-12-01 21:57:58 10 浏览量 回答数 1

回答

同一个服务是可以的。贴代码 define("DB_HOST","localhost"); define("DB_NAME","test"); define("DB_USER","root"); define("DB_PASSWORD","root"); Class SafePDO extends PDO { public static function exception_handler($exception) { die('Uncaught exception: '. $exception->getMessage()); } public function __construct($dsn, $username='', $password='', $driver_options=array()) { set_exception_handler(array(__CLASS__, 'exception_handler')); parent::__construct($dsn, $username, $password, $driver_options); restore_exception_handler(); } } $dsn = 'mysql:host='.DB_HOST.';dbname='.DB_NAME.';charset=utf8'; $opt = array( PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8' ); $pdo = new SafePDO($dsn,DB_USER,DB_PASSWORD); $ret = $pdo->query("SELECT * FROM teacher limit 1"); echo "LOCAL DB"; while ($o = $ret->fetch()) { print_r($o); } echo "OVER DB"; $ret = $pdo->query("SELECT * FROM mysql.user limit 1"); while ($o = $ret->fetch()) { print_r($o); }  ######试了,可以的,感谢。###### 可以跨数据库操作。update mysq.user set password='xxx' where user='root';######pdo连接必须选择库名吧,选择了还能跨库吗###### 两个实例, 不可能是一个库啊,  代码发上来. ######回复 @xuweijia90324 : 你这是单例啊, 有静态缓存.######实例1:$db1 = MyPDO::getInstance($host,$user,$pwd,$dbname1,'utf-8'); 实例2:$db2 = MyPDO::getInstance($host,$user,$pwd,$dbname2,'utf-8');

kun坤 2020-06-06 14:19:59 0 浏览量 回答数 0

问题

ECS上连接localhost的MySQL需要1秒钟

老萝卜 2019-12-01 21:33:31 4625 浏览量 回答数 0

回答

仅供参考 <?php header("Content-Type:text/html;charset=utf-8"); require_once 'excel_reader2.php'; set_time_limit(20000); ini_set("memory_limit","2000M"); //使用pdo连接数据库 $dsn = "mysql:host=localhost;dbname=alumni;"; $user = "root"; $password = ""; try{ $dbh = new PDO($dsn,$user,$password); $dbh->query('set names utf8;'); }catch(PDOException $e){ echo "连接失败".$e->getMessage(); } //pdo绑定参数操作 $stmt = $dbh->prepare("insert into alumni(gid,student_no,name) values (:gid,:student_no,:name) "); $stmt->bindParam(":gid", $gid,PDO::PARAM_STR); $stmt->bindParam(":student_no", $student_no,PDO::PARAM_STR); $stmt->bindParam(":name", $name,PDO::PARAM_STR); //使用php-excel-reader读取excel内容 $data = new Spreadsheet_Excel_Reader(); $data->setOutputEncoding('UTF-8'); $data->read("stu.xls"); for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) { for ($j = 1; $j <= 3; $j++) { $student_no = $data->sheets[0]['cells'][$i][1]; $name = $data->sheets[0]['cells'][$i][2]; $gid = $data->sheets[0]['cells'][$i][3]; } //将获取的excel内容插入到数据库 $stmt->execute(); } echo "执行成功"; echo "最后插入的ID:".$dbh->lastInsertId(); ?>

小旋风柴进 2019-12-02 02:00:16 0 浏览量 回答数 0

回答

有时您的PDO代码会产生类似Call to a member function execute()或类似的错误。甚至没有任何错误,但查询不能完全一样。这意味着您的查询无法执行。 每次查询失败,MySQL都会显示一条错误消息,说明原因。不幸的是,默认情况下,此类错误不会转移到PHP,并且您所拥有的只是上面提到的无提示或神秘的错误消息。因此,配置PHP和PDO报告MySQL错误非常重要。一旦收到错误消息,解决该问题将变得很容易。 为了获得有关该问题的详细信息,请在连接后立即在代码中添加以下行 $dbh->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION ); ($dbh您的PDO实例变量的名称在哪里)或-更好-将此参数添加为连接选项。之后,所有数据库错误都将转换为PDO异常,如果不理会这些异常,则它们将像常规的PHP错误一样起作用。 如果发生某些特定错误,则极有可能不会引发异常。如果您的query()/ prepare()或execute()通话返回,false但没有例外,请PDO::errorInfo()像这样检查, trigger_error("PDO errorInfo: ".$dbh->errorInfo()); 得到错误消息后,您必须阅读并理解它。听起来似乎太明显了,但是学习者经常忽略错误消息的含义。但大多数情况下,它可以很直接地说明问题: 说,如果它说一个特定的表不存在,则必须检查拼写,错字,字母大小写。另外,您还必须确保您的PHP脚本连接到正确的数据库 或者,如果显示SQL语法有错误,则必须检查SQL。问题点就在错误消息中引用的查询部分之前。 您还必须信任错误消息。如果它说令牌的数量与绑定变量的数量不匹配,那就是。缺少表或列也是如此。如果有选择,无论是您自己的错误还是错误消息是错误的,请始终坚持前者。再次听起来是屈尊的,但是这个站点上的数百个问题证明了此建议非常有用。 请注意,为了查看PDO错误,您通常必须能够查看PHP错误。为此,您必须根据站点环境配置PHP: 在开发服务器上,很容易在屏幕上显示错误,因此必须打开显示错误: error_reporting(E_ALL); ini_set('display_errors',1); 在实时站点上时,必须记录所有错误,但永远不要显示给客户端。为此,可以这样配置PHP: error_reporting(E_ALL); ini_set('display_errors', 0); ini_set('log_errors', 1); 请注意,error_reporting应始终将其设置为E_ALL。 还要注意,尽管存在常见的妄想,但错误报告无需使用try-catch。PHP将以一种更好的形式报告您的PDO错误。未捕获的异常对于开发非常有用,但是如果您要显示自定义的错误页面,仍然不要为此使用try catch,而只需设置自定义错误处理程序即可。简而言之,您不必将PDO错误视为特殊错误,而是将它们视为代码中的任何其他错误。 PS 有时没有错误,但也没有结果。那就意味着,没有符合您条件的数据。因此,即使您可以保证数据和标准都正确,您也必须承认这一事实。他们不是。您必须再次检查它们。我有一篇文章,《如何调试与PDO的数据库交互》,可以对此提供帮助。只需按照此说明逐步进行操作,即可解决您的问题或对堆栈溢出有一个可解答的问题。来源:stack overflow

保持可爱mmm 2020-05-08 09:54:51 0 浏览量 回答数 0

问题

PHP PDO和MySQLi ?mysql

保持可爱mmm 2020-05-17 17:57:56 1 浏览量 回答数 1

问题

是否必须关闭用PHP中的PDO打开的SQL连接?mysql

保持可爱mmm 2020-05-17 21:31:08 1 浏览量 回答数 1

回答

“不幸的是,我不能使用mysqli lib,因为pdo_mysql有太多可用的适配器。” 您正在使用旧的MySQL扩展(“ mysql_connect”),该扩展已不再开发(仅维护)。由于您使用的是PHP 5,因此您可能要使用MySQLi(MySQL 改进的扩展)。除其他外,它具有面向对象的界面,支持准备/多个语句,并具有增强的调试功能。您可以在此处阅读有关转换为MySQLi的更多信息;更多关于mysqli类本身的信息。 以下是一些示例代码,可以帮助您入门: ssl_set('/etc/mysql/ssl/client-key.pem', '/etc/mysql/ssl/client-cert.pem', '/etc/mysql/ssl/ca-cert.pem', NULL, NULL); $link = mysqli_real_connect ($db, 'ip', 'user', 'pass', 'db', 3306, NULL, MYSQLI_CLIENT_SSL); if (!$link) { die ('Connect error (' . mysqli_connect_errno() . '): ' . mysqli_connect_error() . "\n"); } else { $res = $db->query('SHOW TABLES;'); print_r ($res); $db->close(); } ?> 如果确实需要PDO_MYSQL,则需要执行以下操作: '/etc/mysql/ssl/client-key.pem', PDO::MYSQL_ATTR_SSL_CERT=>'/etc/mysql/ssl/client-cert.pem', PDO::MYSQL_ATTR_SSL_CA =>'/etc/mysql/ssl/ca-cert.pem' ) ); $statement = $pdo->query("SHOW TABLES;"); $row = $statement->fetch(PDO::FETCH_ASSOC); echo htmlentities($row['_message']); ?> 但是,只有最新版本的PHP具有对PDO的SSL支持,并且(至少)在版本5.3.8中默认忽略了SSL选项:请参阅错误报告。 祝好运!来源:stack overflow

保持可爱mmm 2020-05-17 14:03:38 0 浏览量 回答数 0

回答

那是因为那是SQL函数,而不是PHP。您可以使用PDO::lastInsertId()。 喜欢: $stmt = $db->prepare("..."); $stmt->execute(); $id = $db->lastInsertId(); 如果要使用SQL而不是PDO API进行操作,则可以像普通的select查询一样进行操作: $stmt = $db->query("SELECT LAST_INSERT_ID()"); $lastId = $stmt->fetchColumn();来源:stack overflow

保持可爱mmm 2020-05-10 20:27:38 0 浏览量 回答数 0

回答

引用来自“AiryLinus”的评论 1. 装 PHP 的时候记得装 PDO 扩展和 PDO_PGSQL 扩展,在安装  drupal, wordpress, phpbb 的时候选择使用 PDO_PGSQL 驱动。 2. 单独装 phppgadmin 就下载 php 代码包,自己新建 nginx 虚拟主机或者放到 web 根目录下面的某个子目录。 多谢6楼,终于得到一个答案! 同时多谢大家的捧场和建议,这次本人就要钻牛角尖,所以决定 postgresql 一条路走到黑了 ^^; 另外,我一边作环境一边把过程记录下来,我觉得对本身是大有益处的。或者过后在把整理出来的内容发给大家,希望对同道们有些帮助 ###### PHP+MySQL是黄金搭档,不喜欢Oracle,你可以用MariaDB或者Percona Server。 另外WordPress默认只支持MySQL数据库,还有国内很多PHP程序也都使用MySQL的,比如Discuz!  编译过PHP你就知道,PHP现在都是在内置MySQL数据库驱动mysqlnd,数据库连接和操作性能更好,另外还针对MySQL开发了mysqli扩展,提供一系列MySQL操作函数,从phpMyAdmin也可以看到PHP对MySQL的控制能力。另外MySQL管理程序HeidiSQL、MySQL-Front、MySQL Workbench都很不错,不输于PGAdmin3。 ######用nativecat吧,如果没安装桌面的话,安装 PGAdmin3干嘛,既然在虚拟机,可以在物理机安装PGAdmin3或者nativecat,ssh登录啊######哦,原来是劝我改行啊! 不过暂时还不想改呀... ###### PHP除了MySQL外,对其他数据库支持都不好。 这里说的不好,指得一个是数据库扩展的功能和性能上的跟进(比如PHP针对MySQL驱动做了特殊优化,对其他数据库则没有),其他数据库在PHP里都是二等公民;其次是PHP不支持连接池,对Pg、Oracle等进程型数据库来说是不能接受的;最后,也是最重要的,社区支持。你几乎找不到PHP和其他数据库配合使用的代码和项目、讨论等,比如你要找JAVA和Oracle,MySQL,H2,Sqlite等搭配,.NET和MSSQL,MySQL等搭配的文章,烂大街,但你找PHP,只能找到PHP+MySQL的文章或软件。遇到问题基本也是孤军奋战。 所以说,虽然理论上PHP支持各种数据库,但现实是,PHP只能搭配MySQL。 说完PHP,再说PG。PG在日本和对日外包中用的多,国内很少很少。 ######如果不允许盗版,PG就会多起来的了, MySQL有它水土不服的领域。######PHP内置SQLite3数据库和MySQL数据库驱动,当然连接其他数据库也完全可以,使用PDO也很方便:http://us.php.net/manual/zh/refs.database.php###### 果断 MySQL,还用说吗?! 你想学 php,就专注在上面,不要搞七搞八的。 ###### 1. 装 PHP 的时候记得装 PDO 扩展和 PDO_PGSQL 扩展,在安装 drupal, wordpress, phpbb 的时候选择使用 PDO_PGSQL 驱动。 2. 单独装 phppgadmin 就下载 php 代码包,自己新建 nginx 虚拟主机或者放到 web 根目录下面的某个子目录。 ######支持楼主######呵呵,推荐mysql这种垃圾的也不知道是什么心理

kun坤 2020-06-04 11:20:25 0 浏览量 回答数 0

回答

回 2楼(ivmmff) 的帖子 他升级的php5.6 我的帖子没有用,我给他操作搞定了! ------------------------- P.S:说明一下,php5.5以上版本请不要尝试使用APC,因为APC官方的最后一个版本是php5.4后推出,之后久没有更新。           php5.6下安装PDO、mysqli 请重新编译php          从php5.5开始,官方推荐使用mysqlnd来进行连接mysqli和pdo_mysql,所以要重新编译php具体编译方法如下:./configure --prefix=/usr/local/php --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-openssl --with-zlib  --with-curl --enable-ftp --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-gd-native-ttf --enable-mbstring --enable-zip --with-iconv=/usr/local/libiconv --with-mysql=/usr/local/mysql --without-pear --disable-fileinfo --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd ------------------------- 回 6楼(ivmmff) 的帖子 是的,但他只有用户缓存,功能减弱了!

鬼才神兵 2019-12-01 23:16:44 0 浏览量 回答数 0

回答

您可以在MySQL查询中完全处理它: SELECT SUM(column_name) FROM table_name; 在PHP代码中,尝试以下操作: $result = mysql_query('SELECT SUM(value) AS value_sum FROM codes'); $row = mysql_fetch_assoc($result); $sum = $row['value_sum']; 使用PDO(mysql_query已弃用) $stmt = $handler->prepare("SELECT SUM(value) AS value_sum FROM codes"); $stmt->execute(); $row = $stmt->fetchAll(PDO::FETCH_OBJ); $sum = $row->value_sum;来源:stack overflow

保持可爱mmm 2020-05-17 10:31:07 0 浏览量 回答数 0

回答

解压即用,Ubuntu上Nginx/Apache/PHP编译打包<atarget="_blank"rel="nofollow">http://my.oschina.net/eechen/blog/298027附有详细的编译打包方法.解压即用,跨Linux发行版PHP7打包<atarget="_blank"rel="nofollow">http://my.oschina.net/eechen/blog/411534 手动编译的php,php、php-cgi、phpize、php-config、pecl、pear,在编译目录的bin目录下,你的话,是/usr/local/php/bin。 php-fpm不知道你编译的时候有没有启用fpm,如果启用了,php-fpm在/usr/local/php/sbin目录下。 默认的php-fpm的配置文件,在/usr/local/php/etc/php-fpm.default.conf。 ini文件默认没有的,你要从源代码的目录里面复制php.ini-production,到/usr/local/php/lib/php.ini,即可。 扩展的存放目录是:<spanstyle="font-family:微软雅黑,Verdana,sans-serif,宋体;line-height:22px;background-color:#FFFFFF;">/usr/local/lib/php/extensions/no-debug-non-zts-20131226/ 你没指定目录啊,应该是装在 /usr/local/share下了,或者重新编译下  ./configure--prefix=path 编译后的文件在 <spanstyle="font-family:'MicrosoftYaHei',Verdana,sans-serif,宋体;font-size:14px;line-height:22px;background-color:#FFFFFF;"> /usr/local/lib/php/extensions/no-debug-non-zts-20131226/ <spanstyle="font-family:'MicrosoftYaHei',Verdana,sans-serif,宋体;font-size:14px;line-height:22px;background-color:#FFFFFF;">这个目录里面执行whereisphp或者用find命令查找一下看看 感谢大家的回答,根据大家的说法,我的错误应该是在没有配置php的编译的路径参数 我目前使用apt安装后php的配置文件是在 /etc/php5 (对php操作最多的就是修改php.ini, php其他的安装路径我基本没用到过) ├──apache2│ ├──conf.d│ │ ├──05-opcache.ini->../../mods-available/opcache.ini│ │ ├──10-pdo.ini->../../mods-available/pdo.ini│ │ ├──20-curl.ini->../../mods-available/curl.ini│ │ ├──20-gd.ini->../../mods-available/gd.ini│ │ ├──20-json.ini->../../mods-available/json.ini│ │ ├──20-mysqli.ini->../../mods-available/mysqli.ini│ │ ├──20-mysql.ini->../../mods-available/mysql.ini│ │ ├──20-pdo_mysql.ini->../../mods-available/pdo_mysql.ini│ │ ├──20-phalcon.ini->../../mods-available/phalcon.ini│ │ ├──20-readline.ini->../../mods-available/readline.ini│ │ ├──20-redis.ini->../../mods-available/redis.ini│ │ ├──libevent.ini│ │ └──phalcon.ini->/etc/php5/mods-available/phalcon.ini│ ├──php.ini│ └──php.ini.bak├──cli│ ├──conf.d│ │ ├──05-opcache.ini->../../mods-available/opcache.ini│ │ ├──10-pdo.ini->../../mods-available/pdo.ini│ │ ├──20-curl.ini->../../mods-available/curl.ini│ │ ├──20-gd.ini->../../mods-available/gd.ini│ │ ├──20-json.ini->../../mods-available/json.ini│ │ ├──20-mysqli.ini->../../mods-available/mysqli.ini│ │ ├──20-mysql.ini->../../mods-available/mysql.ini│ │ ├──20-pdo_mysql.ini->../../mods-available/pdo_mysql.ini│ │ ├──20-phalcon.ini->../../mods-available/phalcon.ini│ │ ├──20-readline.ini->../../mods-available/readline.ini│ │ ├──20-redis.ini->../../mods-available/redis.ini│ │ └──libevent.ini│ ├──php.ini│ └──php.ini.bak└──mods-available  ├──adodb.ini  ├──curl.ini  ├──gd.ini  ├──json.ini  ├──mcrypt.ini  ├──mssql.ini  ├──mysqli.ini  ├──mysql.ini  ├──opcache.ini  ├──pdo_dblib.ini  ├──pdo.ini  ├──pdo_mysql.ini  ├──pdo_pgsql.ini  ├──pgsql.ini  ├──phalcon.ini  ├──readline.ini  ├──redis.ini  └──xdebug.ini <spanstyle="font-family:Verdana,sans-serif,宋体;font-size:14px;line-height:normal;background-color:#FFFFFF;">php-fpm 我都不知道这个做什么用的,还有 <spanstyle="font-family:Verdana,sans-serif,宋体;font-size:14px;line-height:normal;background-color:#FFFFFF;">php-cgi,我会百度查一下,看看他们是做什么的,怎么用的, <spanstyle="font-size:14px;line-height:normal;background-color:#FFFFFF;">再次感谢各位对我的帮助,我接下来会百度目前提到的问题,<spanstyle="line-height:1.5;font-size:10pt;">如果还不行,我再私信各位 linux下用find命令找一下 find/-namephp.ini 为什么不看提示? Installingsharedextensions:  /usr/local/lib/php/extensions/no-debug-non-zts-20131226/

爱吃鱼的程序员 2020-06-14 16:13:25 0 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 企业建站模板