小编Kim*_*aru的帖子

Debian上的PHP和Informix - 如何安装/配置PDO

这个问题似乎被问了很多,答案似乎随着时间的推移而改变.我花了一个周末的时间来获取用于Informix的IBM Client SDK在Debian上运行(因为缺少这个过程的大多数方向,所以这需要一个周末来解决.)我现在可以使用isql连接并运行查询到远程Informix服务器- 没问题.现在我需要PHP连接,以便我可以将输出呈现给apache.这个语法;

<?php
try {
    $dbh = new PDO("informix:DSN=InformixDB", "username", "password");
    }
catch (PDOException $e)
    {
    echo $e->getMessage();
    }
 ?>
Run Code Online (Sandbox Code Playgroud)

在网页上产生"找不到驱动程序"错误(这是通用语法 - 我当然填写信息).根据我的阅读,需要安装php Informix PDO驱动程序,但我找不到操作方法.过去它是用PECL(?)安装的,现在不是.有人知道吗?我已经安装了以下PHP包;

php5 php5-dev php5-cli
Run Code Online (Sandbox Code Playgroud)

很感谢任何形式的帮助.

php informix pdo

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

在 bash 中解析和存储 curl 命令的 json 输出

我有五个cURL单独运行良好的语句,并试图将它们放在一个 bash 脚本中。每个cURL语句都依赖于从cuRL在它之前执行的语句生成的变量。我正在尝试找出解决此问题的最明智的方法。这是第一个 cURL 语句;

curl -i -k -b sessionid -X POST https://base/resource -H "Content-Type: application/json" -H "Authorization: Authorization: PS-Auth key=keyString; runas=userName; pwd=[password]" -d "{\"AssetName\":\"apiTest\",\"DnsName\":\"apiTest\",\"DomainName\":\"domainNameString\",\"IPAddress\":\"ipAddressHere\",\"AssetType\":\"apiTest\"}"
Run Code Online (Sandbox Code Playgroud)

这工作正常,它产生这个输出;

{"WorkgroupID":1,"AssetID":57,"AssetName":"apiTest","AssetType":"apiTest","DnsName":"apiTest","DomainName":"domainNameString","IPAddress":"ipAddressHere","MacAddress":null,"OperatingSystem":null,"LastUpdateDate":"2017-10-30T15:18:05.67-07:00"}
Run Code Online (Sandbox Code Playgroud)

但是,在下一个cURL语句中,我需要使用整数 fromAssetID才能执行它。简而言之,如何获取AssetID值并将其存储到变量中以在下一个语句中使用?总共,我将使用 5 个cURL语句,它们依赖于在前面的语句中生成的值来执行。任何有关如何的见解都值得赞赏。

bash curl jq

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

防止按键出现在屏幕上

我正在为脚本运行时出现的 python cli 界面制作一些基本动画。这是我编写的几乎每个脚本都遇到的问题。如果我正在执行以下动画;

def animatedSpinner(*arg):
    animation = ["|","/","-","\\"]
    a = 0
    while True:
        print(animation[a % len(animation)], end="\r")
        a += 1
        time.sleep(0.1)
Run Code Online (Sandbox Code Playgroud)

它运行良好,但用户在运行时按下的任何键都会显示在屏幕上。如何防止在动画期间或功能运行时屏幕上出现按键?

python python-3.x

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

导入模块 - 太多了?

作为一个新手,当我开始写一些东西时,我开始喜欢几乎默认导入模块,因为我对它们中的某些函数调用了很多(模块,如random,time,os和sys).但是,这会影响性能吗?如果我只想在模块中使用特定功能,我是否可以通过明确要求它或者我不应该关心它?

python python-2.7 python-3.x

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

了解全局名称和Python2和3

作为Python的新手,我正在学习Python2和3之间的一些差异.在Python课程中,似乎有些事情需要在代码中进行更改以使其在3中工作.这是代码;

def clinic():
    print "In this space goes the greeting"
    print "Choose left or right"
    answer = raw_input("Type left or right and hit 'Enter'.")
    if answer == "LEFT" or answer == "Left" or answer == "left":
        print "Here is test answer if you chose Left."
    elif answer == "RIGHT" or answer == "Right" or answer == "right":
        print "Here is the test answer if you chose Right!"
    else:
        print "You didn't make a valid choice, please try again."
        clinic()

clinic() …
Run Code Online (Sandbox Code Playgroud)

python python-2.7 python-3.x

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

从Linux连接到Informix DB - 已安装客户端SDK

我正在配置ODBC.ini文件以从Debian服务器连接到远程数据库.我的背景主要是PHP和MySQL,所以建立一个ODBC对我来说是新的,我将不胜感激.我的理解是每个DSN都需要在ODBC.ini文件中配置,我已经掌握了这些信息.

;---------------------------------------------------------------------------
; IBM INFORMIX ODBC Sample File
;
; File:     odbc.ini
;
;---------------------------------------------------------------------------
[ODBC Data Sources]
Infdrv1=IBM INFORMIX ODBC DRIVER
Infdrv2=IBM INFORMIX ODBC DRIVER
;
; Define ODBC Database Driver's Below - Driver Configuration Section
;
[Infdrv1]
Driver=/extra/informix/lib/cli/iclit09b.so
Description=IBM INFORMIX ODBC DRIVER
Database=stores_demo
LogonID=odbc
pwd=odbc
Servername=ids_server1
[Infdrv2]
Driver=/extra/informix/lib/cli/iclis09b.so
Description=IBM INFORMIX ODBC DRIVER
Database=stores_demo
LogonID=odbc
pwd=odbc
Servername=ids_server2
CursorBehavior=0
CLIENT_LOCALE=en_us.8859-1
DB_LOCALE=en_us.8859-1
TRANSLATIONDLL=/extra/informix/lib/esql/igo4a304.so
;
; UNICODE connection Section
;
[ODBC]
;uncomment the below line for UNICODE connection
;UNICODE=UCS-4
;
; Trace file …
Run Code Online (Sandbox Code Playgroud)

informix

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

Python If Case的麻烦

我正在上一节课而且我被困住了.由于我是Python的新手,很难弄清楚我哪里出错了.

#Write your two "if" statements below!

def true_function():
    if                #Fill in your `if` statement here!
        return        #Make sure this function returns `True`

def false_function():
    if                #Fill in your `if` statement here!
        return        #Make sure this function returns `False`
Run Code Online (Sandbox Code Playgroud)

这是我提出的解决方案,它给了我一个错误;

#Write your two "if" statements below!

    def true_function():
        if  2 + 2 == 4:           #Fill in your `if` statement here!
            return 'True'   #Make sure this function returns `True`

    def false_function():
        if  2 + 2 == 5:           #Fill in your `if` …
Run Code Online (Sandbox Code Playgroud)

python python-2.7 python-3.x

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

以正确的方式增加值

我已经把一个mysql查询的输出与PHP分开的方法,以便结果以组的形式返回,由页面分隔(因此,第0页有第1到第10个帖子,第1页有第11到第20个帖子,等等).

URL传递一个这样的变量;

http://domain.com/test.php?page=0 (this will render results 1 through 10)
Run Code Online (Sandbox Code Playgroud)

值0用于该特定页面的MySQL查询,如下所示;

$page = $_GET['page'];
select <search> limit $page, 10; (this has been made brief to spare you the superfluous details).
Run Code Online (Sandbox Code Playgroud)

因此,面临的挑战是将从URL传递给查询的值传递给该页面,以便为该页面呈现正确的结果.我想办法做到这一点,但坦率地说,我对它不满意,我不禁感到它最终会有问题.

if ($page == "0")
        {
        $page = 0;
        }
elseif ($page == "1")
        {
        $page = 10;
        }
elseif ($page == "2")
        {
        $page = 20;
        }
elseif ($page == "3")
        {
        $page = 30;
        }
elseif ($page == "4")
        {
        $page = 40;
        }
elseif ($page == "5") …
Run Code Online (Sandbox Code Playgroud)

php mysql

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

标签 统计

python ×4

python-3.x ×4

python-2.7 ×3

informix ×2

php ×2

bash ×1

curl ×1

jq ×1

mysql ×1

pdo ×1