Tag: PHP的

无法在给定的上下文中返回结果集

当我尝试在发送结果集的mysql中调用存储过程时,它总是说我“在给定的上下文中不能返回结果集”。 我有谷歌它,有人说这是MySQL的错误,有人说你应该改变你的mysqli驱动程序和…. 情况: 使用mysqli驱动程序客户端API库版本5.0.51a,PHP版本5.2.4-2ubuntu5.6,使用Zend 1.9 RC 1个Mysqli适配器。 我该怎么办!?

如何在PHP中构build一个跨数据库查询?

在我们的最后一集( 我如何在MySQL中构build一个跨数据库查询 )中,我学习了如何在MySQL中构build一个跨数据库查询。 这个效果很好,但是当我们的英雄试图在PHP中使用这个新发现的知识时,他发现他最好的朋友FAIL在等着他。 我看了一下PHP的mysql_select_db 。 这似乎意味着如果我想用PHP来使用MySQL,我有几个select: 使用mysql_select_db但一次只能使用一个数据库。 这是我们目前的设置,把一个数据库作为一个名称空间标识符似乎并不工作(它在MySQL shell中工作正常,所以我知道这不是我们的MySQL服务器设置的问题)。 不要使用mysql_select_db 。 从我看过的一些例子来看,这似乎意味着我必须为每个查询指定数据库。 这是有道理的,因为我没有使用mysql_select_db来告诉PHP我想要访问的数据库。 这也令人难过,因为我不想浏览所有的代码,并为每个查询添加一个数据库名称。 有没有比这更好的东西? 有没有办法让我在PHP中进行跨数据库MySQL查询,而不必像(2)那样疯狂? 澄清 :没有build议的答案实际上让我做跨数据库查询。 相反,他们允许我分别访问两个不同的数据库。 我想要一个解决scheme,让我做一些像SELECT foreign_db.login.username, firstname, lastname from foreign_db.login, user where …不只是对不同的数据库进行不同的查询。 对于它的价值,(2)对我不起作用。

在准备的语句中使用通配符 – MySQLi

我正在尝试运行以下查询,并且遇到了通配符问题。 function getStudents() { global $db; $users = array(); $query = $db->prepare("SELECT id, adminRights FROM users WHERE classes LIKE ? && adminRights='student'"); $query->bind_param('s', '%' . $this->className . '%'); $query->execute(); $query->bind_result($uid, $adminRights); while ($query->fetch()) { if (isset($adminRights[$this->className]) && $adminRights[$this->className] == 'student') $users[] = $uid; } $query->close(); return $users; } 我收到一个错误,指出:不能通过引用传递参数2。 我需要使用通配符的原因是列的数据包含序列化数组。 我想,如果有更简单的方法来处理这个问题,我该怎么办? 提前致谢!

用于PDO的WHERE IN子句的绑定参数

我的代码: $myArray = implode($myArray, ','); $sth = $dbh->prepare('SELECT foo FROM bar WHERE ids IN (:ids)'); $sth->bindParam(':ids', $myArray); $sth->execute(); $result = $sth->fetch(); echo $sth->rowCount(); 总是显示1的计数,但是当我跳过参数化并且只是将variables本身添加到它的位置时,我得到一个准确的计数。 这里发生了什么?

PHP替代session_is_registered

有没有人知道PHP5中不推荐使用的函数session_is_registered的替代方法? 这是我的代码: ob_start(); session_start(); if(!session_is_registered(myusername)) { header("location:main_login.php"); } ob_flush(); 谢谢, 毛罗

简单的PHP SQLlogin故障排除

我试图通过从数据库中检索一个已注册的用户名/密码来创build一个非常基本的PHPlogin。 这是不是一直活着,我知道有零inputvalidation。 我想要做的就是在login中从数据库中select数据。 以下是index.html上的login表单: <table width="250" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC"> <tr> <form name="form1" method="post" action="checklogin.php"> <td> <table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF"> <tr> <td colspan="3"><strong>Member Login </strong></td> </tr> <tr> <td width="78">Username</td> <td width="6">:</td> <td width="294"><input name="Username" type="text" id="Username"></td> </tr> <tr> <td>Password</td> <td>:</td> <td><input name="Password" type="text" id="Password"></td> </tr> <tr> <td>&nbsp;</td> <td>&nbsp;</td> <td><input type="submit" name="Submit" value="Login"></td> […]

PHP – 使用login系统保护仅限会员的页面

你好 ,我已经被我写的PHP代码难住了。 我盯着这几个小时没有成功,请帮助find我显然已经过去的任何错误。 我想要这个脚本是从一个HTML表单页面,查询数据库表('用户'),以确保他们的密码和用户名是正确的,然后在一个单独的表('令牌')插入随机令牌(方法,我以前使用,它的工作)到“tk”列,和用户一般authentication。 代码从“用户”表中拖到“标记”表中的“gauth”列。 额外的一般authentication的原因是,我可以拉他们的用户名,并显示在我所计划的“保护” 对不起,如果我很困惑,这是我可以改进的最好的。 另外,我不擅长格式:)。 以后我会添加一些html,这就是为什么标签在那里。 MySQL表格: 用户示例: cols: username | password | email | classcode | tcode | genralauth | hello | world | hello.world@gmail.com | 374568536 | somthin | 8945784953 | 令牌示例: cols: gauth | tk | 3946893485 |wr8ugj5ne24utb| PHP: <html> <?php session_start(); error_reporting(0); $servername = "localhost"; $username = "——-"; […]

删除PHP中的最后一个逗号?

我有这个PHP代码: foreach( $wpdb->get_results( ) as $key => $row) { echo "['". $row->DATE . "',". $row->total_sales . "],"; } 这产生了这个: ['09-08-11',0],['09-09-11',0],['09-10-11',0],['09-11-11',0], 如何删除foreach循环中的最后一个逗号?

facebook connect- $ user_id = $ facebook-> getUser(); 总是返回0

之前我说我想说的是,我GOOGLEd了很多,有很多页面发现(包括很多这样的问题)与各种解决scheme…但我已经尝试了他们每个人,但不幸的是他们都没有工作为了我 用facebook-php-sdk我正在尝试login一个用户。 最初几次它工作得很好(2到3天前) 。 今天,当我开始再次与我的项目工作,不再工作 。每当我想login一个用户$facebook->getUser() is returning 0 .Buts 3天后它工作。 我已经使用这里给出的代码:: developers.facebook.com是的,我已经做了一些改变,下面给出了完整的代码 我的代码:: 0auth_provided_by_facebook.php include_once $_SERVER['DOCUMENT_ROOT'].'dist/facebook-php-sdk/src/facebook.php'; $config = array( 'appId' => '***********', 'secret' => '*********', 'allowSignedRequest' => false, // optional but should be set to false for non-canvas apps 'cookie' => true, 'oauth' => true ); $facebook = new Facebook($config); $user_id = $facebook->getUser(); if($user_id) […]

如何在CakePHP中“validation”人名?

我有一个PHP脚本,应该检查“有效”的人名,但最近对空间的名称进行了破解,所以我们为我们的validation器添加了空格。 有没有办法将一个黑名单添加到CakePHP的validation器来阻止所有“无效”字符,而不是允许“有效”字符? 注意:我知道如何在PHP中执行此操作(通常),但是使用CakePHP的validation器语法是不同的。