小编wir*_*ark的帖子

在PHP/MySQL中只获取一行

可能重复:
mysql_fetch_array()期望参数1是资源,在select中给出boolean

这里简单的问题.

我有一个SELECT查询

SELECT FROM friendzone WHERE ID = '$editID'"
Run Code Online (Sandbox Code Playgroud)

我确信这只会给我一行,因为我的数据库中的ID不能重复.

如何访问列值?

$row = mysql_fetch_array($query);
Run Code Online (Sandbox Code Playgroud)

我认为这没用,因为我不需要制作任何数组..我只有一行!

如果我不把它放入while cicle,并尝试做例如

.$row['ID'].
Run Code Online (Sandbox Code Playgroud)

我明白了:

mysql_fetch_array() expects parameter 1 to be resource, boolean given
Run Code Online (Sandbox Code Playgroud)

在此先感谢大家.

php mysql database fetch

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

我应该将$ mysqli变量传递给每个函数吗?

我有一个小问题从mysql_*传递到mysqli面向对象.

我的index.php文件的结构类似于包含两个文件:

include('connect.php');
include('function.php');
Run Code Online (Sandbox Code Playgroud)

connect.php文件包含:

<?php
$mysqli = new mysqli("localhost", "root", "test", "test");

if (mysqli_connect_errno($mysqli)) {
    printf("Connection failed: %s\n", mysqli_connect_error());
    exit();
}
?>
Run Code Online (Sandbox Code Playgroud)

function.php文件中有一个名为showPage的函数,该函数不带参数但使用$ mysqli连接,在......之类的行中

$result = $mysqli -> query("SELECT * FROM $table ORDER BY ID DESC"); // Seleziono tutto il contenuto della tabella
Run Code Online (Sandbox Code Playgroud)

如果不传递$ mysqli变量的函数,我无法管理它,但是当我使用mysql_*不推荐的函数时,这不是必需的!

我能理解为什么,解决这个问题的最佳方法是什么?

php mysql database mysqli function

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

将带有typedef的struct数组传递给函数

我需要C编程方面的帮助.我有以下情况:

struct Product {
    int code;
    char *name;
    char *spec;
    int quantity;
    float price;
};

typedef struct Product products[8];
products product = {
    {100, "Mouse", "Ottico", 10, 8.30},
    {101, "Tastiera", "Wireless", 6, 15.50},
    {102, "Monitor", "LCD", 3, 150.25},
    {103, "Webcam", "USB", 12, 12.00},
    {104, "Stampante", "A Inchiostro", 6, 100.00},
    {105, "Scanner", "Alta Risoluzione", 9, 70.50},
    {106, "Router", "300 Mbps", 10, 80.30},
    {107, "Lettore Mp3", "10 GB", 16, 100.00}
    };
Run Code Online (Sandbox Code Playgroud)

请忽略上面使用的意大利语.

我想将名为"product"的结构数组传递给函数.例如,如果我想做类似的事情

product[1].name = "Computer"
Run Code Online (Sandbox Code Playgroud)

但是在一个函数里面,我应该怎么做呢?我想知道如何从main()调用该函数以及如何在头文件中编写原型.

在此先感谢您的帮助.

编辑

我给你这个测试程序.这个不起作用,甚至没有主要功能调用.它只是不编译.

#include <stdio.h> …
Run Code Online (Sandbox Code Playgroud)

c arrays string struct

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

Wordpress 403禁止错误

我在Wordpress上遇到了一个疯狂的错误.当我创建新文章或编辑旧文章时,我无法插入在第一个尾部斜杠之后的热门文件链接.

我正在更好地解释它.如果在我的帖子中:

<a href="http://www.hotfile.com">TEST</a>
Run Code Online (Sandbox Code Playgroud)

我可以正确地创建这篇文章.如果我做:

<a href="http://www.hotfile.com/">TEST</a>
Run Code Online (Sandbox Code Playgroud)

或更长的链接,如:

<a href="http://www.hotfile.com/dl/[...]">TEST</a>
Run Code Online (Sandbox Code Playgroud)

从管理更新帖子时,我收到403错误.这很疯狂,只有Hotfile链接才会发生.其他一切都像魅力一样.

错误是什么?如果它有帮助,我发布我的.htaccess,我从未改变我的WP安装:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
Run Code Online (Sandbox Code Playgroud)

已经完成了MySQL DB的修复和优化.非常感谢大家.

wordpress .htaccess

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

在使用$ stmt - > fetch()之前检查结果

可能是一个愚蠢的问题.我有以下代码:

while ($stmt -> fetch()) {
    echo "<p><strong>" .$name. "</strong><br />" .$comment. "</p>";
}
Run Code Online (Sandbox Code Playgroud)

我想执行while ONLY如果$ stmt - > fetch()返回至少一行(这是一个SELECT查询)..但如果我这样做

if ($stmt -> fetch())
Run Code Online (Sandbox Code Playgroud)

它已经执行了一次,我想避免这种情况.任何线索?

提前致谢.

php mysql mysqli

3
推荐指数
1
解决办法
7518
查看次数

PHP 正则表达式替换括号和括号之间的文本

我有以下字符串:

Welcome [firstname] [lastname]
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用,preg_replace()以便将 [firstname] 替换为Marcello并将 [lastname] 替换为Silvestri

我只能找到获取括号内文本的方法,但我想自己替换括号。

$string = "Welcome [firstname] [lastname]";

$patterns = array();
$patterns[0] = '\[firstname\]';
$patterns[1] = '\[lastname\]';

$replacements = array();
$replacements[0] = 'Marcello';
$replacements[1] = 'Silvestri';

echo preg_replace($patterns, $array, $string]);
Run Code Online (Sandbox Code Playgroud)

我还尝试\[(.*?)\]尝试替换所有内容,而不管方括号内容如何,​​但我得到了类似的东西[Marcello],而我只想要Marcello.

如何替换包含方括号的内容?

php regex replace preg-replace

3
推荐指数
1
解决办法
2488
查看次数

从jQuery中获取字符串中的所有锚点

我正在尝试创建一个包含字符串中所有锚链接的数组.例如,如果我有一个像下面这样的字符串

<a href="http://google.it>Google</a>
<a href="http://google.com>Google 2</a>
Run Code Online (Sandbox Code Playgroud)

它应该返回一个包含两个元素的数组

http://google.it

http://google.com

我的字符串是从textarea获得的,所以我试过了

var html = $("textarea[name=html]").val();
var links = $(html).find('a').attr('href');
console.log(links);
Run Code Online (Sandbox Code Playgroud)

但是,只显示一个链接(可能是字符串中的第一个链接).我知道我可能需要循环遍历字符串中的所有锚点,但我该怎么做呢?

html javascript jquery

3
推荐指数
1
解决办法
743
查看次数

两个负数的按位求和

我希望有人能够帮助我.

如果我有两个正数或正数和负数,我有以下算法.但是,如果两个数字均为负数,则不起作用.

有人可以解释我怎么可能?

void sum (int p, int q) {

int sum, carry;

carry = 1;

while (carry > 0) {
    sum = p ^ q;
    carry = p & q;
    carry = carry << 1;
    p = sum;
    q = carry;
}

p = p << 1;
p = p >> 1;

printf("The result equals to %d", p);

}
Run Code Online (Sandbox Code Playgroud)

在此先感谢大家:)

c numbers bit-manipulation sum

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

舍入错误:总和

我有一个大学powerpoint幻灯片声称做了一个继承的总和

1/i ^ 2

索引"i"从0到2260,不同于做相同数字的总和但从最大到最小(从1/2260 ^ 2到1/0 ^ 2).

试图在C上执行此操作,我有以下结果:

Increasing Order Sum: 1.644491e+00.
Decreasing Order Sum: 1.644491e+00.
Relative Error (abs(Incr. Sum - Decr. Sum) / abs(Incr. Sum)) : 2.700465e-15.
Run Code Online (Sandbox Code Playgroud)

有人能解释我为什么会这样吗?我对这些幻灯片没有解决方案.

提前致谢!:)

c math floating-point

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

避免使用C中的fork()进行变量复制

我正在实现一个服务于多个客户端的服务器,我需要一些服务器的变量在共享内存中,以便客户端实际看到另一个客户端最终编辑的内容.

我试着环顾四周,但我不明白是否有任何方法可以通过使用fork()实现这一点,或者我完全需要改变我处理客户端的方式.特别是我不知道我是否应该实现管道进程或线程.另外,更简单的方法是什么?

这是我在main中声明int var之后的代码:

while(1) {
        printf("Waiting connection...\n");
        if ((connfd = accept(listenfd, (struct sockaddr *) NULL, NULL)) < 0) {
            perror("Accept Error");
            exit(1);
        }

        if ((pid = fork()) == 0) {
            close (listenfd);
            printf("Variable: %d\n", var); // var = 0
            var = 1;
            printf("Variable: %d\n", var); // var = 1
            exit(0);
        }

        close(connfd);
    }
Run Code Online (Sandbox Code Playgroud)

当我与另一个客户端连接时,我再次看到var = 0,因为子进程生成了父进程的副本.

尝试在main()之外使用静态或声明全局变量,但据我所知,它没有任何效果.

c sockets multithreading fork shared-memory

0
推荐指数
1
解决办法
105
查看次数

PDO - 如果这些查询中的任何一个返回空结果,则捕获

我正在使用Medoo(使用PDO的PHP DB框架)并启用了PDO :: ERRMODE_EXCEPTION.我在a trycatchblock中有一些查询,如果这些查询中的任何一个返回空结果,我想抛出一个异常.

PS:$ database-> get()是一个SELECT返回单行的简单PDO .我不认为它是相关的,我认为我的例子也适用于没有框架的PDO.

try {
    $q1 = $database->get(..);
    $q2 = $database->get(..);
    $q3 = $database->get(..);
    $q4 = $database->get(..);
} catch (PDOException $e) {
    die ("There was an error in a query.");
}
Run Code Online (Sandbox Code Playgroud)

现在,catch只有在查询中出现错误时才进入块,就像我尝试选择一个不存在的表一样.我想找到避免检查每个查询是否没有手动返回空结果的最佳方法,比如我不想这样做:

if (!$q1) { echo "No result"; }
if (!$q2) { echo "No result"; }
...
Run Code Online (Sandbox Code Playgroud)

有更通用的方法吗?

php mysql pdo

0
推荐指数
1
解决办法
190
查看次数