小编Ado*_*dis的帖子

无法使用 PHP 从 mysql 数据库中检索希腊字符

  • 目前在 Wamp 2.20
  • MySQL 版本:5.5.20
  • PHP 版本:5.3.10
  • 表格整理:utf8-bin
  • header('Content-type: text/html; charset=utf-8');

虽然我可以看到 MySQL 表中保存的数据是希腊字符,但当我尝试从 PHP 中回显它们时,它们变成了“?” 问号。

php mysql wamp collation

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

PHP不能使用变量定义的外部函数

我正在研究一个项目(简单的XML CMS),只是为了学习一些基本的PHP.

首先,我包含一个config.php文件,其中包含有关CMS的信息,然后我为URL路由包含一个route.php,之后我包含一个与WordPress非常类似的functions.php文件(包含所有功能,例如加载帖子,标签,类别等).

结构如下所示:

<?php
    function latestProducts($amount = 6){
    }

    function products($search = FALSE, $query= '', $page = 1, $results = 5){
    }

    function getProductById($id){
    }

    function getProductTitleById($id){
    }

    function getProductByExcerpt($excerpt){
    }

    function getProductTitleByExcerpt($excerpt){
    }

    function getPost($id, $title, $description, $category, $excerpt = FALSE){
    }

    function getTitle(){
    }

    function breadcrumb($params, $first){
    }

    function pagination($page, $pages){
    }
?>
Run Code Online (Sandbox Code Playgroud)

在config.php文件中我也使用此代码:

$xml = simplexml_load_file("products.xml") or die("The product XML file couldn't be loaded.");
Run Code Online (Sandbox Code Playgroud)

但是当我尝试从我在functions.php中编写的函数中访问$ xml时,我得到一个未定义的变量通知.(我也尝试在函数定义之前将$ xml变量放在functions.php中,但我得到了相同的结果.)

我的错是什么?我知道这很简单; 我现在看不清楚.

php xml variables function undefined

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

JavaScript Object defineProperties和max

我正在学习JavaScript中的OOP基础知识,我在这个例子中遇到了一些问题:

var Human = function (first, surname) {
    var x = {};
    Object.defineProperties(x, {
        first: {
            get: function () {
                return this.first;
            },
            set: function (value) {
                this.first = value;
            }
        },
        surname: {
            get: function () {
                return this.surname;
            },
            set: function (value) {
                this.surname = value;
            }
        }
    });
    return x;
};
var alex = new Human("Alex", "Corlette");
Run Code Online (Sandbox Code Playgroud)
  1. 这:console.log(alex);输出:

    {}

  2. 这个:console.log(alex.first);输出:

    未捕获RangeError:超出最大调用堆栈大小

任何人都知道我做错了什么?

javascript oop getter-setter

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

如果在已初始化的变量上使用`var`,会发生什么?

我只是想知道如果你尝试多次初始化一个变量,究竟会发生什么(内部).

例如:

var x = -5;

if(x < 0) {
    var x = 5;
}
Run Code Online (Sandbox Code Playgroud)

我理解最终结果会是x = 5但是这会导致浏览器销毁变量并重新启动吗?

javascript

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

Execl返回错误地址

我真的很喜欢这个调试帮助.我从早上起凌晨4点就开始研究这个问题了.(我想在7个小时[上午11点]提供这个)

main.c中的所有东西都可以工作,但是当我创建一些子进程来运行带有execl的compute.c的编译文件时,它不会这样做并发送错误"Bad Address".

我已经附加了3个带有main.c和compute.c的pastebin链接以及一个包含我在下面提到的表的txt文件.

该程序假设从一个名为pinakes.txt的文件中读取带有整数的2个表,然后使用POSIX的共享内存API将这些表放在共享内存中并创建进程以计算它们的"行*列"总和并放置该总和在另一张桌子里.

sum += A[row][i] * B[i][column] = C[row][column]
Run Code Online (Sandbox Code Playgroud)

直到main.c下面的行应该正常工作(我调试了很多次).

ppid = getpid();
Run Code Online (Sandbox Code Playgroud)

编译然后运行

./main pinakes.txt
Run Code Online (Sandbox Code Playgroud)

main.c中

188行代码

#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <sys/wait.h>
#include <signal.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
#include <sys/shm.h>
#include <sys/ipc.h>
#include <errno.h>

int pinA_X = 0, pinA_Y = 0, pinB_X=0, pinB_Y=0;
int pinA[10][10], pinB[10][10], pinC[10][10];

main(int argc, char *argv[]){
    int pid, ppid;
    FILE *stream;
    // general variables
    int i, c, j, rc, converted, …
Run Code Online (Sandbox Code Playgroud)

c debugging gcc posix exec

-1
推荐指数
2
解决办法
8683
查看次数

标签 统计

javascript ×2

php ×2

c ×1

collation ×1

debugging ×1

exec ×1

function ×1

gcc ×1

getter-setter ×1

mysql ×1

oop ×1

posix ×1

undefined ×1

variables ×1

wamp ×1

xml ×1