PHP
重复:mysqli 或 PDO - 有什么优点和缺点? 我希望将网站从 mysql 转移到 mysqli 或 pdo,主要作为学习工具,但如果可能的话,也会提高性能. 我已阅读http://php.net/manual/en/mysqli.overview.php 似乎两者都适合我的需求,但无论哪种方式都不强烈. 该站点目前主要使用非面向对象的代码,但我确实有使用其他语言的 OO
..
我在这里问这个是因为我认为它不仅仅适用于 EasyPHP 本身. 我目前使用 EasyPHP 作为我的 WAMP 开发服务器,因此我可以创建 Web 应用程序.问题是,当我让 mysqli 对象连接到数据库时,它需要 1 秒.在共享主机上运行相同的查询会导致速度提高 200 倍以上.这是我应该担心的事情吗?在可扩展性或将我的应用程序移动到另一台服务器方面,花点时间看看问题是什么是明智的吗?我
..
我有以下代码.mysqli_insert_id()(在本例中为“$last_row"),它应该返回表的最后一行,总是返回 0.为什么会这样? 解决方案 mysqli_insert_id 确实不返回表最后一行的 ID.从文档,它: ...返回对具有 AUTO_INCREMENT 属性的列的表的查询生成的 ID.如果最后一个查询不是 INSERT 或 UPDATE 语句,或者如果修改后的
..
我不像 php 开发人员,但我必须使用它,而且我并不真正了解 PHP 如何在会话期间处理内存分配. 我正在开发一个要求 HTTP 身份验证的应用程序,一旦您登录,您就可以通过一个漂亮的界面操作数据. 有人在另一篇文章中告诉我,我不应该在每次执行后关闭 mysql 数据连接,但我不知道在使用这个应用程序期间这个连接是如何保持内存的,因为在服务器端我不知道 PHP 保留了什么记忆与否.
..
问题 mysqli::store_result() 和 mysqli::use_result()? 故事 含糊不清的文档 PHP.net 上的文档似乎对两者之间的区别非常模糊.mysqli::use_result()-page 不提供任何代码示例,并将您链接到 mysqli::multi_query()-page 来查找它们.在该页面中给出了以下代码示例(完整代码请参见页面
..
循环代码中的经典事务: $mysqli->query("START TRANSACTION");foreach ($pdata as $key => $value) {$sql = "INSERT INTO temp (`fund_id`) VALUES (" . $value . ")";$result = $mysqli->query($sql);}$mysqli->query("COMMI
..
直到最近,我一直在对 mysql* 使用过程方法.现在我想转向 mysqli 和面向对象的方法.许多在线资源和书籍都指出,即使在 PHP 的情况下,OOP 也比过程化要好.在浏览了一些在线教程后,我编写了一个连接数据库并选择一个值的小程序.我想知道为什么面向对象的方法更好?另外,这是编写 OO php 网页的正确方法吗? 面向对象的方法 $host = "localhost";$用户名 =
..
我正在尝试制作一个连接到我的数据库的表,以便我可以使用该数据库中的信息. 我认为我的方法是正确的,但目前表格只显示第一行.任何人对发生的事情有任何想法吗? 展会名称 日期 我们在那里吗? 网站
..
背景 我正在尝试编写函数查询 query('type', 'parameters', 'bind_types') 我可以调用它来进行简单的查询.所有的mySQL查询都在函数 中 grab_sql() 所有的绑定都发生在函数bind() call_user_func_array 需要引用才能正常运行,所以我写了 ref_arr 来适应. 问题是我没有得到我需要的结果 -
..
我需要一些帮助,以便在我的代码中执行 foreach. 我将多个值发布到用户名中:作为 username[0] = user1 , user2 但是我的 foreach 给我的结果只是最后一个条目或什么都没有. $companyname = $_POST['companyname'];$username_grab = $_POST['username'];$username = im
..
我有一个 mysql 查询,我正在将其转换为 mysqli(准备好的语句),但遇到了一个问题,引发了以下错误, 警告:mysqli_stmt::bind_result():绑定变量的数量与准备好的语句中的字段数量不匹配 Mysql 代码 $random_name_generated = vpb_generate_random_name().'.jpg';//为上传的文件或图像生成名称
..
我正在尝试创建一个动态 WHERE 子句,根据从下拉菜单中选择的选项,它将编译正确的 WHERE 子句.但我认为我做得不对. 首先应该有一个默认的 WHERE 子句,无论从下拉菜单中选择哪个选项,都应该有一个 WHERE 子句检查所选的 SessionId 所以这应该是 SessionId= ? 然后根据从下拉菜单中选择的选项,它将编译 WHERE 子句中的其他字段.有两个下拉菜单分别
..
我有一个像这样执行的复杂查询: if ($stmt = $dbi->prepare($pt_query)) {$stmt->bind_param('ssssssssi', $snome,$scognome,$ssocieta,$svia,$slocalita,$sprovincia,$scap,$stelefono,$sfax,$uid);$stmt->execute();echo $dbi->
..
我知道很多人偶尔会遇到同样的错误,但是我已经查看了所有以前的答案和我的代码,并且我尝试了带有和不带有反引号的 col这是我当前的代码我也尝试过 $var 以及 $var 但相同的 if(!empty($_POST['email'])){$date = date('dmY');#今天的日期$ip = str_replace('.','',$_SERVER['REMOTE_ADDR']);#访客IP
..
看遍了.找不到答案.PHP 文档不清楚(对我来说). 我正在通过 mysqli->query 做一个简单的 MySQL 求和.如何使用 MySQLi 获得结果,例如 mysql_result? 解决方案 在 SELECT 语句中给 mysqli_query 的任何内容都将返回一个 mysql_result 类型,如果查询成功.因此,如果您有一个 SELECT 语句,例如: SELE
..
我尝试了多次,但无法成功获得正确的语法——根据 PHP 5.5.12——从我的数据库中获取单行或多行. session_start();$con=mysqli_connect("localhost","root","","doortolearn");如果(!$con){echo "无法连接到 DBMS";}$query="select * from Teacher where tremail='
..
我无法同时使用 Mysqli 查询.如果我在 html 中注释掉一个函数,另一个函数就会正确执行,反之亦然. function all_posts() {require_once 'database.inc.php';$mysqli = mysqli_connect($host, $username, $password, $database);$query = mysqli_query($my
..
我不是php专家,我开发了一个查询mysql数据库的小服务. 但是我用 php 5.4 开发,然后发现我的虚拟主机计划有 5.2.6,所以我对一些未定义的函数几乎没有问题. 具体来说,在这种情况下,如何解决 > 5.3 上可用的 mysqli_stmt_get_result 未定义函数?代码如下: $stmt = mysqli_prepare($con,$db_query);如果(
..
我目前正在编写一个登录脚本,我得到了这个代码: $selectUser = $db->prepare("SELECT `id`,`password`,`salt` FROM `users` WHERE `username`=?");$selectUser->bind_param('s', $username);$selectUser->execute();如果 ($selectUser->num
..
我收到下面列出的警告,我想知道如何修复它 警告:mysqli_fetch_array() 期望参数 1 为 mysqli_result,布尔值在第 65 行给出 代码围绕下面列出的 PHP 代码部分.如果需要,我可以列出完整的代码. //获取平均值和投票的函数函数 getRatingText(){$dbc = mysqli_connect("localhost", "root", "", "
..