小编Vol*_*erK的帖子

mysql_fetch_assoc只获取一条记录

我有一个包含查询结果的数组:

.....some code.....
$result = mysql_query("SELECT * FROM vttest");
$row = mysql_fetch_assoc($result);
print_r($row);
Run Code Online (Sandbox Code Playgroud)

但它只打印一条记录,我不能把$ row放在一个循环中,因为我将在稍后对该变量进行排序.

Array
(
    [id] => 3
    [rep] => Mike
    [name] => Joe
    [department] => Business
    [location] => Room 1
    [email] => xxxx@hotmail.com
    [phone] => 519-123-4567
    [type] => Visit
    [drink] => Coffee
    [notes] => Some notes
    [lastVisited] => 2010-08-27
    [nextVisit] => 2010-08-27
)
Run Code Online (Sandbox Code Playgroud)

我知道有更多的记录,我怎么能打印所有它仍然能够使用$ row变量?

php mysql

6
推荐指数
1
解决办法
1万
查看次数

有用的浏览器插件用于openid身份验证?

我读过/sf/ask/2894811/必须同意某点的OpenID(对我来说),使之更难以登录.不是显示stoper但我习惯打开网站的首页,有一个小的登录表单,firefox'密码管理器已经填写了正确的值,提交,完成.点击一下.这里 - 它是目前我唯一使用openid的网站 - 密码/表单管理器甚至没有填写我的"登录ID".我经常关闭所有浏览器窗口,所有的cookie都被删除了 - 我想保持这种方式.

是否有任何firefox插件,你会建议使登录过程更容易?也许是在myOpenId检查我的状态并在必要时执行登录的东西.

编辑:不幸的是RichQ是对的,我不能使用安全带.而Sxipper ......不太什么,我脑子里想的;)无论如何,这两种解决方案会带走一些"痛苦",那么upvotes为你们两个.

我也尝试过ssl证书.但这只会增加更多步骤.希望我做错了,其中一些步骤可以消除:

  • 单击stackoverflow上的"login"
  • 单击"选择提供程序"按钮.
  • 单击MyOpenId
  • 输入用户名
  • 单击"登录"(Sxipper可以将之前的4个步骤减少到单个鼠标点击)
  • MyOpenId登录页面已加载
  • 点击"使用SSL证书登录"
  • 选择证书(grrr)
  • 点击"登录"(GRRR)
  • 最后回到stackoverflow.

我真正想要的是:

  • 单击stackoverflow上的"login"
  • 我的(仅)LoginId已填写
  • 点击"登录"
  • 如有必要,自动选择证书,执行ssl登录
  • 返回stackoverflow而无需任何进一步的用户交互.
这或多或少是我习惯的 - 我是一个习惯的生物:)

openid firefox

5
推荐指数
2
解决办法
614
查看次数

PHP别名@function

我是PHP的新手,我很困惑地看到一些示例调用带有@mysql_ping()的@前缀的函数.

它是为了什么?谷歌搜索/搜索没有太大的帮助,因为@被丢弃,'别名'不是足够好的关键字.

php error-suppression operators

5
推荐指数
1
解决办法
3041
查看次数

在PHP中===做什么

我已经用PHP编程了一段时间,但我仍然不理解==和===之间的区别.我知道=是作业.并且==等于.那么===的目的是什么?

php comparison operators

5
推荐指数
3
解决办法
994
查看次数

类别深度功能

如何使用此功能的空格填充使类别更深。目前,我所有类别的选择框都处于同一级别。

<?php
add_action('add_meta_boxes', 'my_custom_metabox');
function my_custom_metabox() {
    add_meta_box('custom-taxonomy-dropdown','Brands','taxonomy_dropdowns_box','post','side','high');
}

function taxonomy_dropdowns_box( $post ) {
    global $brand_taxonomy, $taxonomy_name;
    wp_nonce_field('custom-dropdown', 'dropdown-nonce');
    $terms = get_terms( $brand_taxonomy, 'hide_empty=1&hierarchical=1;');
    if ( is_a( $terms, 'WP_Error' ) ) {
        $terms = array();
    }

    $object_terms = wp_get_object_terms( $post->ID, $brand_taxonomy, array('fields'=>'ids'));
    if ( is_a( $object_terms, 'WP_Error' ) ) {
        $object_terms = array();
    }

    // you can move the below java script to admin_head
    ?>

    <?php


    wp_dropdown_categories('show_option_none=Select category&show_count=1&hierarchical=1&taxonomy=ad_cat');



    echo "Brand:";
    echo "<select id='custombrandoptions' name='custombrands[]'>";
    echo "<option value='0'>None</option>";
    foreach ( $terms …
Run Code Online (Sandbox Code Playgroud)

php wordpress categories

5
推荐指数
1
解决办法
318
查看次数

流控制取决于xml元素的值

我有一个包含500多个项目的长xml数据文件,它有以下形式:

<?xml version="1.0" encoding="ISO-8859-1"?>
<CATALOG>
<ITEM>
    <TITLE>ITEM name</TITLE>
    <TYPE>TYPE </TYPE>
    <DESCIPTION>DESCIPTIONiliate Page CPM</DESCIPTION>
    <PRICE>PRICE</PRICE>
    <ITEM>http://mysite.com/item-link</ITEM>
</ITEM>
</CATALOG>
Run Code Online (Sandbox Code Playgroud)

我在php页面中使用以下代码从xml文件导入数据:

<?php
$ITEMSS = new SimpleXMLElement('ITEMS.xml', null, true);

echo <<<EOF
<table width="100%" align="center" border="1" bordercolor="#0099ff" cellpadding="1" cellspacing="0">

    <tr>
            <th bgcolor="#66ccff"><span class="style4">ITEM Name</span></th>
            <th bgcolor="#66ccff"><span class="style4">item TYPE </span></th>
            <th bgcolor="#66ccff"><span class="style4">item DESCIPTION </span></th>
            <th bgcolor="#66ccff"><span class="style4">item PRICE</span></th>
            <th bgcolor="#66ccff"><span class="style4">link to item</span></th>
    </tr>

EOF;
foreach($ITEMSS as $ITEMS) // loop through our DATAS
{
    echo <<<EOF
    <tr height="30" align=middle>
            <td><a href="{$ITEMS->ITEM}" target="_blank"><span class="STYLE7">{$ITEMS->TITLE}</span></a></td>
            <td><span class="STYLE8">{$ITEMS->TYPE}</span></td> …
Run Code Online (Sandbox Code Playgroud)

php xml

5
推荐指数
1
解决办法
237
查看次数

如果array为NULL,则不为"Undefined offset"

我不确定这是一个错误,所以任何人都可以告诉为什么如果你试图访问一个没有定义为NULL的数组的密钥,php不显示通知?文档说

Converting NULL to an array results in an empty array.
Run Code Online (Sandbox Code Playgroud)

因此,访问未定义的密钥必须生成通知.

<?php

$a = NULL;
echo $a['1'];

$a = array();
echo $a['1'];
?>
Run Code Online (Sandbox Code Playgroud)

打印出来

Notice: Undefined offset: 1 in /var/www/shared/1.php on line 14
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助.


编辑:我冒昧地在问题中添加另一个示例脚本

<?php
$a = NULL;
var_dump('line '.__LINE__, $a['1']);

$a = array();
var_dump('line '.__LINE__, $a['1']);
Run Code Online (Sandbox Code Playgroud)

打印

string(6) "line 3"
NULL

Notice: Undefined offset: 1 in [...]/test.php on line 6
string(6) "line 6"
NULL
Run Code Online (Sandbox Code Playgroud)

php

5
推荐指数
1
解决办法
816
查看次数

有没有办法重新分配$ this?

首先,我不想扩展课程.我理想的是喜欢这样做.

public function __construct() {
 /* Set Framework Variable */
 global $Five;
 $this =& $Five;
}
Run Code Online (Sandbox Code Playgroud)

我有一个系统,其中变量$ Five是一个包含其他库的容器类.我可以将它分配给一个局部变量Five ...即

public function __construct() {
 /* Set Framework Variable */
 global $Five;
 $this->Five = $Five;
}
Run Code Online (Sandbox Code Playgroud)

但是,我试图避免这种情况的原因是函数调用会变得有点长.

$this->Five->load->library('library_name');
Run Code Online (Sandbox Code Playgroud)

它有点难看.会好得多.

$this->load->library('library_name');
Run Code Online (Sandbox Code Playgroud)

什么是最好的解决方案?

php oop composition

4
推荐指数
1
解决办法
4102
查看次数

如何使用php类函数将对象数据存储在mysql db中?

我在DB中创建了一个名为"member"的表,其中包含字段"name","college","email","zid",现在我创建了一个类(在php中)

class member
{ 
 private $name,$college,$email,$zid;
 private function adduser
 {
    //function definition
 }
 public function autherise($id)
 {
    //function definition
 }
}
Run Code Online (Sandbox Code Playgroud)

现在在索引页面我将这些值作为用户的输入使用html表单(由JS验证)现在在表单的操作页面我想创建对象as obj = new member(); 然后将类函数调用为obj-> autherise($ _ post ['zid']); 我希望autherise和adduser函数的定义如autherise检查zid的唯一性和调用adduser与剩余的post变量并将它们存储到object然后在一个查询中将整个对象添加到DB.

insert into member(name,email,college,zid) values('$name,$email,$college,$zid') 不想,我想直接输入obj到db

您可以修改函数中的任何内容

提前致谢!!!

php mysql database oop class

4
推荐指数
1
解决办法
2万
查看次数

@包含或要求之前的含义是什么

我想知道在我们使用它之前@是什么意思包括或需要在PHP?

如 :

@include('block.php');
Run Code Online (Sandbox Code Playgroud)

也许这是一个菜鸟问题,但我需要知道它们呢?!

很抱歉

php error-suppression operators

4
推荐指数
1
解决办法
778
查看次数