【php – 在OOP MySQLi中获取没有循环的所有对象】教程文章相关的互联网学习教程文章

php – mysqli_real_escape_string安全吗?【代码】

我是PHP新手,我意识到我的数据库连接,使用php表单(用户和传递文本输入)是完全不安全的: 这很有效,但不安全:<?php $link=mysqli_connect('localhost','xx','xx','xx'); $sql=' SELECT * FROM usuarios WHERE username="'.$_POST['usuario'].'" AND pass="'.$_POST['usuario'].'"'; $rs=mysqli_query($link,$sql); mysqli_close($link); ?>所以,我读过mysqli_real_escape_string,并决定尝试一下:<?php $link=mysqli_connect(...

使用PHP mysqli获取UPDATE查询匹配的行数

较旧的mysql扩展具有CLIENT_FOUND_ROWS连接标志,但我找不到任何mysqli的等价物. 我有一个更新查询,想知道它的where子句匹配了多少行,而不是实际更改了多少行(如mysqli – > affected_rows所示). 我到目前为止唯一能解决的方法是解析mysqli – >信息(看起来像Rows匹配:40更改:40警告:0)与正则表达式.但这看起来很糟糕.解决方法:它在 mysqli_real_connect的选项中. 还在PHP 5.3中的PDO :: MySQL中引入.

php – 无法弄清楚如何运行mysqli_multi_query并使用上一个查询的结果【代码】

我之前从未使用过mysqli_multi_query而且它让我的大脑难以置信,我在网上找到的任何例子并没有帮助我弄清楚我想要做什么. 这是我的代码:<?php$link = mysqli_connect("server", "user", "pass", "db");if (mysqli_connect_errno()) {printf("Connect failed: %s\n", mysqli_connect_error());exit();}$agentsquery = "CREATE TEMPORARY TABLE LeaderBoard (`agent_name` varchar(20) NOT NULL,`job_number` int(5) NOT NULL,`job_v...

php – 如何使用mysqli_fetch_array()两次?【代码】

我正在使用db的条目来填充表中的行和列.但我无法使用mysqli_fetch_array()两次访问SQL返回的数据两次.这不起作用://Copy the result $db_res = mysqli_query( $db_link, $sql ); $db_res2=$db_res;//Top row while ($row = mysqli_fetch_array( $db_res, MYSQL_ASSOC)) {echo "<td>". $row['Title'] . "</td>"; }//leftmost column while ($row = mysqli_fetch_array( $db_res2, MYSQL_ASSOC)) {echo "<tr>";echo "<td>". $row['T...

在php中显示mysqli查询的单列值【代码】

如何从mysqli获取单列值.结果应该是只有一列的单行 这就是我的尝试$query = "SELECT MAX(`userid`) FROM `user'"; $rlt = mysqli_query($this->db,$query); echo $rlt['userid'];解决方法:执行查询后,您没有获取该行:$query = "SELECT MAX(`userid`) FROM `user'"; $rlt = mysqli_query($this->db,$query); $row = mysqli_fetch_row($this->db, $rlt); echo $row[0];另一种方法是使用计算字段的别名并使用fetch_assoc:$query = ...

PHP警告:mysqli_connect():( HY000 / 2002):连接被拒绝【代码】

我使用PHP 5.5和MAMP(从here下载): 我有一个像这样的基本脚本:<?php $servername = "127.0.0.1"; $username = "root"; $password = "root";// Create connection $conn = mysqli_connect($servername, $username, $password);// Check connection if (!$conn) {die("Connection failed: " . mysqli_connect_error()); } echo "Connected successfully"; ?>当我运行此脚本时,我收到此错误:PHP Warning: mysqli_connect(): (HY00...

php – 获取mysqli结果的行数组【代码】

我正在尝试检查字符串是否与表中某个列中的某个字段匹配.为此,我需要从result对象获取所有行.我正在使用php 5.2.x所以不能使用fetch_row_all方法;相反,我正在尝试构建一个包含所有行的新数组. 这是我的代码:$sql = new mysqli($config['host'],$config['user'],$config['pass'],$config['db_name']);if (mysqli_connect_errno()){printf("Connect failed: %s\n", mysqli_connect_error());exit();}$query = "SELECT domain FROM s...

php – 致命错误:调用未定义的方法mysqli_stmt :: fetch_array()【代码】

在这段代码中我得到错误:致命错误:调用未定义的方法mysqli_stmt :: fetch_array() 问题是什么?$search= "player";($sql = $db->prepare('select job from jobs where job like ?'));$sql->bind_param('s', $search); $sql->execute(); $sql->bind_result($search);$data = array();while ($sql->fetch_array(MYSQLI_ASSOC)) {$data[] = array('label' => $row['job'] );echo json_encode($data);}$sql -> close(); $db -> clos...

php – 使用call_user_func_array的MySQLI绑定参数【代码】

请看下面我的代码.我试图将参数数组绑定到我准备好的语句中.我一直在网上浏览,可以看到我必须使用call_user_func_array,但无法让它工作.我得到的错误是:“第一个参数预计将是一个有效的回调,’数组’给出了”我可能错了,但我假设第一个参数可能是一个数组,也许这个错误信息是误导性的.我认为问题是我的阵列在某种程度上是错误的.谁能看到我做错了什么?谢谢.$type = array("s", "s"); $param = array("string1","anotherstring");...

php – 在预准备语句中使用通配符 – 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-...

php – 将数据插入表(mysqli insert)【代码】

我一直在看这段代码一段时间,我看不出问题出在哪里.我一直在阅读整个StackOverflow,但仍无法看到我的错误.<?phpmysqli_connect("localhost","root","","web_table"); mysql_select_db("web_table") or die(mysql_error());if (mysqli_connect_errno()) {echo "Failed to connect to MySQL: " . mysqli_connect_error();} echo "<p> Connection Successful!"mysqli_query('INSERT INTO web_formitem (ID, formID, caption, key, sor...

php – mysqli查询结果显示所有行【代码】

我有以下代码:include $_SERVER['DOCUMENT_ROOT'].'/include/conn.php'; $query = "SELECT title FROM news_event"; $result = $mysqli->query($query); $row = $result->fetch_array(MYSQLI_BOTH); $row_cnt = $result->num_rows; $result->free(); $mysqli->close();如果只有一个结果,我可以回复$row [‘title’],这很好,但是如果有很多结果,我该如何让它循环并打印每一行? 我确定这很简单,但我不确定我需要在谷歌搜索什么. 我...

php – 致命错误:调用未定义的函数mysqli_result()【代码】

当我试图将旧的sql切换到sqli时,有人可以告诉我为什么这不起作用:$query = "SELECT * FROM `product_category`"; $result = mysql_query($query, $connect) or die("could not perform query: " . mysql_error()); $num_rows = mysql_num_rows($result);for ($i=0; $i < $num_rows; $i++) {$ID = mysql_result($result,$i,"ID");$name = mysql_result($result,$i,"name");$description = mysql_result($result,$i,"description");...

php – mysqli bind_param用于字符串数组【代码】

我不能让这个工作.我现在已经花了很多时间. 这有效:$mysqli = new mysqli("localhost", "root", "root", "db"); if(!$mysqli || $mysqli->connect_errno) {return; } $query_str= "SELECT name FROM table WHERE city IN ('Nashville','Knoxville')"; if($query_prepared && $query_prepared->prepare($query_str)) { $query_prepared->execute();但是我不能让它与这样的bind_param一起工作:$query_str= "SELECT name FROM...

php – 致命错误:无法使用mysqli_result类型的对象【代码】

当我注意到我的一个mod给了我这个错误时,我即将打开我的网站:Fatal error: Cannot use object of type mysqli_result as array in /var/www/vbsubscribetouser.php on line 303 我去了第303行,这是我发现的://Check if requested username can be followed. if (in_array($followingdata['usergroupid'], explode("|", $vbulletin->options['subscribetouser_usergroups_cannot']))){以下是从第303行开始的所有代码://Check if ...